Вы не можете. Вы можете экранировать ;
при запуске команды, но затем alias
само сообщит вам, что имя неверно.
$ alias \;s=ls
bash: alias: `;s': invalid alias name
Вы могли бы определить макрос Readline для замены ;s
с ls
до того, как оболочка попытается его проанализировать:
$ bind '";s": "ls"'
Эта команда может быть добавлена в ваш файл .bashrc
. (Вы можете добавить это определение к .inputrc
, но вряд ли вы захотите использовать этот макрос в любой другой программе, поддерживающей Readline.)