Unix-Befehl, um den letzten Ausführungsbefehl in der Befehlszeile anzuzeigen
6700
Vijay
Wie lautet der Befehl, um den zuvor ausgeführten Befehl anzuzeigen, der in der Befehlszeile ausgeführt wurde?
3 Antworten auf die Frage
12
tonio
Verwenden Sie den historyBefehl.
history -1zeigt nur den letzten Befehl an. Andernfalls historywerden die letzten 16 Befehle aufgelistet (für plain ksh, dies kann sich jedoch bei anderen korn-kompatiblen Shells unterscheiden).
Sie können den fcBuiltin-Befehl auch verwenden, wenn Sie plain verwenden ksh( Befehlsoptionen werden auf der Manpage beschrieben ).
history listet die letzten 500 Befehle für mich auf. (Aber ich bin auf OS X.)
Eric Wilson vor 14 Jahren
0
dann verwenden Sie wahrscheinlich `bash 'und nicht` ksh`.
tonio vor 14 Jahren
0
Ich habe den Test unter MacOSX 10.5.8 durchgeführt: Die Historie von "ksh" zeigt nur 16 Einträge an, wie in osxs "man ksh" (Suche nach "16" in der Manpage). Die Geschichte von `bash` zeigt das gesamte` $ HISTFILE` an. (für Sie 500, da Sie wahrscheinlich $ HISTFILESIZE auf 500 gesetzt haben.
tonio vor 14 Jahren
0
Und in Bezug auf den bash-History-Befehl: `alias h = 'history $ ((LINES - 1))'` ist gut, um den letzten Verlauf anzuzeigen, ohne den Scrollback vollständig zu zerstören.
vor 14 Jahren
1
0
Justin Ethier
Nach diesem Beitrag können Sie die Aufwärtspfeiltaste verwenden, wenn Sie die folgenden Zeilen am Ende Ihrer .kshrc-Datei in Ihrem $ HOME-Verzeichnis hinzufügen:
set -o emacs alias __A=$(print '\0020') # ^P = up = previous command alias __B=$(print '\0016') # ^N = down = next command alias __C=$(print '\0006') # ^F = right = forward a character alias __D=$(print '\0002') # ^B = left = back a character alias __H=$(print '\0001') # ^A = home = beginning of line
0
Peter Jaric
Das hängt von deiner Schale ab. Wenn Sie den letzten Befehl ausführen möchten, können Sie in bash beispielsweise Folgendes eingeben !!.
Na ja, jetzt habe ich gemerkt, dass du deinen Beitrag ksh markiert hast. Das tut mir leid. Ich werde diese Antwort trotzdem hier lassen. Vielleicht hilft es jemandem irgendwann :)