Vous verrez ce genre de comportement lorsque le terminal envoie des touches de curseur en mode normal. ksh
peut être à la recherche de clés en mode application, ou (plus probablement) n'a pas été dit comment gérer cela. Vous pouvez obtenir de travailler en utilisant
set -o emacs
mais peut également établir raccourcis-clavier (qui se trouve dans le premier lien):
#
# The ksh has an undocumented way of binding the arrow keys to the emacs
# line editing commands. In your .kshrc or in your .profile, add:
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
# Type "set -o emacs" or put this line in your .profile.
set -o emacs
Dans une vérification rapide, cela fonctionne pour moi, avec la normale -Modes clés
Pour en savoir plus:
Vous pouvez utiliser 'bash' au lieu de' ksh' –
Il fonctionne. Mais quand j'écho $ SHELL il donne ksh. Est-ce correct? – Marco99
Utilisez un script comme celui-ci: 'export SHELL = $ (quel bash); exec bash' –