11 Stimmen

Bash Shell - Was ist das Äquivalent zur DOS-Shell F8?

Wenn ich eine interaktive Bash-Sitzung durchführe, ist ein Aspekt der Windows-Shell, den ich vermisse, die F8 Taste, auf der Sie mit der Eingabe eines Befehls beginnen, drücken Sie F8 und die Shell findet den zuletzt eingegebenen Befehl in der Historie, der mit dem übereinstimmt, was Sie bisher eingegeben haben. z.B.

me@Ubntu07:~>cd /home/jb<F8 Key Here>

ruft meinen vorherigen Befehl auf:

me@Ubntu07:~>cd /home/jboss/server/default/log

Gibt es eine Möglichkeit, dies in Bash zu tun?

1voto

mipadi Punkte 377834

Wenn Sie nur über einen Befehl sprechen, können Sie die !<cmd> um das letzte zu tun. Angenommen, Sie geben Folgendes ein python runscript.py vor einer Weile; Sie können tippen:

!py

oder etwas Ähnliches, um diesen Befehl erneut auszuführen.

Um ein Argument für einen Befehl zu wiederholen, könnten Sie etwa so vorgehen:

echo !py:1

was ein Echo wäre runscript.py zurück zum Terminal, in diesem Beispiel. Die Zahl nach dem Doppelpunkt bezieht sich auf das Argument, das Sie für den angegebenen Befehl verwenden möchten.

Es gibt noch viele andere tolle Informationen über die Geschichte des Bash aquí .

1voto

Hudson Punkte 1911

Wenn Sie den vi-Eingabemodus verwenden (set -o vi in der Bash oder über set editing-mode vi in .inputrc), können Sie normale vi-Befehle verwenden, um die History (/) zu durchsuchen. Dadurch erhalten Sie auch vollständige reguläre Ausdrücke, was hilfreich sein kann, um einen komplexen Befehl zu finden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X