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?

2

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 !!.

Siehe diese Seite für weitere Informationen.

BEARBEITEN

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 :)