Посмотрите разделы Parameter Expansion и Pattern Matching в man 1 bash
:
$ shopt -s extglob # enable extended glob operators
$ s=aaaaabbaabaabbaa
$ echo "${s##*(a)}"
bbaabaabbaa
$ s=bananasssssssss
$ echo "${s%%*(s)}"
banana
Это не столько Linux , сколько среда рабочего стола . Например, вы можете заметить, что если вы ssh
подключитесь к своему хосту из другого места или войдете в TTY, а не в графический интерфейс, ваша клавиатура больше не будет работать, как вы описываете, поскольку ввод с клавиатуры не анализируется. вашим графическим интерфейсом больше.