Используйте точку с запятой ";" в bash псевдоним - PullRequest
0 голосов
/ 12 марта 2020

Получил новую надоедливую клавиатуру, и я всегда печатаю ;s вместо ls.

Есть ли способ создать своего рода псевдоним для этого?

Я пробовал это: alias ;s="ls" но, конечно, это не работает!

1 Ответ

4 голосов
/ 12 марта 2020

Вы не можете. Вы можете экранировать ; при запуске команды, но затем alias само сообщит вам, что имя неверно.

$ alias \;s=ls
bash: alias: `;s': invalid alias name

Вы могли бы определить макрос Readline для замены ;s с ls до того, как оболочка попытается его проанализировать:

$ bind '";s": "ls"'

Эта команда может быть добавлена ​​в ваш файл .bashrc. (Вы можете добавить это определение к .inputrc, но вряд ли вы захотите использовать этот макрос в любой другой программе, поддерживающей Readline.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...