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?

18voto

Jon Skeet Punkte 1325502

Hit Ctrl - R bevor Sie mit der Eingabe beginnen.

(Vielleicht gibt es auch eine andere Version, die Befehle auf der Grundlage der bereits eingegebenen Befehle findet - ich weiß es nicht, da Ctrl - R war für mich immer gut genug :)

Drücken Sie Ctrl - R zeigt wieder das nächste Spiel usw.

6voto

Bombe Punkte 77831

Mein Gentoo ist so konfiguriert, dass ich PgUp und PgDn drücken kann, um durch die Befehle in der Befehlshistorie zu blättern, die mit dem beginnen, was gerade in meiner Befehlszeile steht.

# cd<PgUp>

führt zu:

# cd hydrogen

Das ist so ziemlich die gleiche Funktion. Sie ist definiert in meinem /etc/inputrc mit den folgenden Zeilen:

# mappings for "page up" and "page down" to step to the beginning/end 
# of the history
"\e[5~": history-search-backward
"\e[6~": history-search-forward

3voto

Jon Shea Punkte 1197

Ich habe diese Zeilen in meiner .inputrc-Datei:

"\e[A": history-search-backward
"\e[B": history-search-forward

Dadurch wird die Verlaufssuche an die Pfeiltasten nach oben und unten gebunden. Sie können also mit der Eingabe eines Befehls beginnen, kextload sagen, und dann wird mit jedem Tippen auf den Pfeil nach oben die Zeile mit dem vorherigen Befehl, der mit kextload .

Alle meine Konfigurationsdateien sind öffentlich auf github.

http://github.com/jonshea/config-files/tree/master

2voto

JeeBee Punkte 17329

In Ihrem Fall !jb würde drucken und führen Sie dann diesen Befehl.

z.B.,

$ nano logconfig.properties
$ !n
nano logconfig.properties
$

Wenn Sie auf Nummer sicher gehen wollen, verwenden Sie natürlich zuerst ctrl-r, um den interaktiven Befehlsverlauf aufzurufen.

2voto

sblundy Punkte 59298

Ctrl + R führt eine Verlaufssuche durch. Es ist ein bisschen anders, dass erste Sie treffen Ctrl + R et dann Geben Sie ein, wonach Sie suchen.

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