Dies hängt von der jeweiligen Shell ab.
Einige Shells (wie AT & T ksh88) bieten praktisch keine Eingabezeilenbearbeitung.
In Shells, die den vi
Bearbeitungsmodus implementieren (dies muss möglicherweise mit aktiviert werden set -o vi
), erfolgt dies durch Drücken von Esc(um vom Einfügemodus zu wechseln) und anschließendem 0Springen zum Zeilenanfang oder $zum Zeilenende. Rufen Sie dann den Einfügemodus erneut auf, indem Sie i- drücken, der Cursor bleibt an seiner Position - oder a- der Cursor bewegt sich um eins nach rechts, um Text anzufügen.
vi
Die Bearbeitung im Modus wurde kürzlich vom POSIX-Standard vorgeschrieben.
Die viel gebräuchlichere emacs
Bearbeitungsart (Gott sei Dank, sie hat nichts mit dem Emacs-Editor-Schrägstrich-Betriebssystem zu tun) verwendet man, Ctrl-Aum an den Anfang der Zeile Ctrl-Ezu springen und an das Ende der Zeile zu springen. Dieser Modus erfordert die Ausführung set -o emacs
auf vielen Shells (am bekanntesten AT & T ksh93), ist jedoch in mksh und GNU bash standardmäßig aktiviert .
Die meisten modernen Shells unterstützen sowohl emacs
als auch vi
Modi. (Für beide Modi ist ein Tty erforderlich.)
In vielen Shells können Sie die Tastenkombinationen anpassen. In der Regel für den emacs
Modus, obwohl einige Shells auch das Anpassen der Tastenkombination für den vi
Modus ermöglichen. Wenn Sie einen Schlüssel haben Sie lieber haben diese gebunden zu sein , müssen Sie zuerst herauszufinden , die Tastenfolgen es (zum Beispiel erzeugt, auf meinem System, Alt-CursorLeftproduziert Esc+[+1+;+3+D( ^[[1;3D
; ^X
ist Ctrl-Xund ^[
ist Esc), so dass ich so etwas wie eingeben können
bind '^[[1;3D=beginning-of-line'
bind '"\e[1;3D":beginning-of-line'
Diese Tastenkombination wird je nach Shell geändert. Sie können sie normalerweise entweder in der Startdatei ( ~/.mkshrc
, ~/.kshrc
) oder für GNU bash in beibehalten ~/.inputrc
. Beachten Sie, dass nicht alle Shells die Bindung aller Schlüssel in allen Versionen unterstützen.
Sie können normalerweise herausfinden, welche Zeichen ein Schlüssel erzeugt, indem Sie einfach cat
auf der Shell laufen , den Schlüssel eingeben und zusehen. Drücken Sie dann ^C
( Ctrl-C), um den Vorgang abzubrechen cat
.