Cela dépend du shell en question.
Certains shells (comme AT&T ksh88) n'offrent pratiquement aucune modification de ligne d'entrée.
Dans les shells implémentant l' vi
édition de mode (vous devrez peut-être l'activer avec set -o vi
), cela se fait en appuyant sur Esc(pour passer du mode d'insertion) suivi 0de passer au début de la ligne ou $de sauter à la fin de la ligne. Entrez ensuite à nouveau en mode d'insertion en appuyant sur i- le curseur restera où il est - ou a- le curseur se déplacera d'un à droite pour ajouter du texte.
vi
l'édition de mode a récemment été mandatée par la norme POSIX.
L' édition de mode beaucoup plus courante emacs
(Dieu merci, cela n'a rien à voir avec le système d'exploitation de l'éditeur-barre oblique d'Emacs) permet Ctrl-Ade sauter au début de la ligne et Ctrl-Ede sauter à la fin de la ligne. Ce mode nécessite que vous set -o emacs
exécutiez sur de nombreux shells (principalement AT&T ksh93) mais il est activé par défaut dans mksh et GNU bash.
La plupart des shells modernes prennent en charge les modes emacs
et vi
. (Ces deux modes nécessitent un tty pour fonctionner.)
Dans de nombreux shells, vous pouvez personnaliser les raccourcis clavier; généralement pour le emacs
mode, bien que certains shells permettent également de personnaliser la liaison de touches pour le vi
mode. Si vous avez une clé à laquelle vous préférez la lier, vous devez d'abord comprendre les séquences de touches qu'elle produit (par exemple, sur mon système, Alt-CursorLeftproduit Esc+[+1+;+3+D( ^[[1;3D
; ^X
est Ctrl-Xet ^[
est Esc), donc je peux taper quelque chose comme
bind '^[[1;3D=beginning-of-line'
bind '"\e[1;3D":beginning-of-line'
et ce raccourci sera modifié, selon le shell. Vous pouvez généralement les conserver dans le fichier de démarrage ( ~/.mkshrc
, ~/.kshrc
) ou, pour GNU bash, dans ~/.inputrc
. Notez que tous les shells ne prennent pas en charge bindind toutes les clés dans toutes les versions.
Vous pouvez généralement découvrir les caractères générés par une clé en exécutant simplement cat
le shell, en tapant la clé et en regardant. Appuyez ensuite sur ^C
( Ctrl-C) pour abandonner cat
.