Tente isto:
stty -a
e veja se lnext
é ^V
. Se não, tente:
stty lnext ^V
onde você digitará "^" (circunflexo) e "V" como caracteres separados. Agora tente ver se você pode digitar um escape usando ^V^[
(o ^VEsc
funciona no seu teclado?).
Além disso, verifique se você está no modo emacs
Dependendo de como você o usa, há algumas outras maneiras de usar o escape em um script de shell Korn:
print '\E'
escape1='3' # contains the literal characters as shown
echo -e "$escape1"
printf '%b' "$escape1"
print "$escape1"
escape2=$'\e' # contains an actual escape
echo "$escape2"
printf '%s' "$escape2"
print "$escape2"
Claro, você normalmente não produziria escape sozinho.