2016-08-12 2 views
0

J'utilise une machine AIX. J'ai un problème. J'utilise MobaXterm pour accéder au serveur AIX. Je m'attendais à ce que la touche fléchée ascendante me donne la commande précédente. Au lieu de cela, il monte simplement comme dans un éditeur. Le même comportement est observé avec la touche fléchée vers le bas. Comment puis-je me débarrasser de ce comportement?AIX - Coque par défaut - Touches fléchées

Le shell est ksh.

Merci.

+1

Vous pouvez utiliser 'bash' au lieu de' ksh' –

+0

Il fonctionne. Mais quand j'écho $ SHELL il donne ksh. Est-ce correct? – Marco99

+0

Utilisez un script comme celui-ci: 'export SHELL = $ (quel bash); exec bash' –

Répondre

0

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:

0
  1. $SHELL est la bonne variable pour vérifier quel type de shell vous exécutez. $1 est utilisé dans les scripts shell afin de récupérer le premier argument que vous avez passé à ce script. Je ne sais pas pourquoi imprimer sh pour être honnête.
+0

J'ai édité la question après avoir réalisé mon erreur. – Marco99