Для клавиш со стрелками вы можете поместить это в ваш файл .kshrc в вашем домашнем каталоге:
set -o emacs
alias __A=`echo "\020"` # up arrow = ^p = back a command
alias __B=`echo "\016"` # down arrow = ^n = down a command
alias __C=`echo "\006"` # right arrow = ^f = forward a character
alias __D=`echo "\002"` # left arrow = ^b = back a character
alias __H=`echo "\001"` # home = ^a = start of line
alias __Y=`echo "\005"` # end = ^e = end of line
Обратите внимание, что перед буквами слева от знака равенства стоят два символа подчеркивания. На правой стороне равного, цель состоит в том, чтобы получить правильный управляющий символ, назначенный псевдониму. Этот скрипт делает это, выполняя команду (через back-tics)
echo "\020"
, чтобы получить контрольный символ, назначенный на __B.