Welches Setup muss ich verwenden, um den vorherigen Befehl mit dem Aufwärtspfeil auszuführen? Mit Mac kann ich den gerade ausgeführten Befehl mit dem Aufwärtspfeil erneut ausführen, aber es scheint nicht mit meiner Bash-Shell zu funktionieren.
Ich verwende 8.04 (ich kann die neueste Distribution aufgrund einiger Probleme mit der Compilerversion nicht verwenden).
HINZUGEFÜGT
Ich habe nichts geändert, da es sich um eine Neuinstallation mit VMWare Fusion auf dem Mac handelt.
bash
shortcut-keys
8.04
prosseek
quelle
quelle
Antworten:
Stellen Sie sicher, dass Ihr Verlauf aktiviert ist. Sie können den aktuellen Status überprüfen, indem Sie Folgendes ausführen:
Die Ausgabe sollte enthalten (beachten Sie die
history on
Zeile):Wenn dies nicht aktiviert ist, müssen Sie ausführen
set -o history
. Um diese Änderung dauerhaft zu machen, müssen Sie sie an Folgendes anhängen~/.bashrc
:Wenn Sie den vorherigen Befehl ausführen möchten, können Sie auch den nächsten Befehl ausführen:
Von der Bash-Handbuchseite :
Wenn Sie Bash verwenden, können Sie auch die Standardverknüpfungen zum Navigieren durch den Verlauf verwenden:
Ctrl+ N: Nächster Befehl
Befehle zum Bearbeiten des Verlaufs des vorherigen Verlaufs (Cp) Rufen Sie den vorherigen Befehl aus der Verlaufsliste ab und kehren Sie in die Liste zurück. next-history (Cn) Ruft den nächsten Befehl aus der Verlaufsliste ab und bewegt sich in der Liste vorwärts.
quelle
/etc/inputrc
oder~/.inputrc
? Welche Escape-Sequenz erzeugt der Aufwärts- und Abwärtspfeil in dem von Ihnen verwendeten Terminal? Um dies zu überprüfen, laufen Siecat
, drücken Sie dann in der leeren Zeile den Aufwärts- und Abwärtspfeil und dann Strg + C, um die Katze zu verlassen. Hier produziert es^[[A^[[B
.Stellen Sie sicher, dass Sie tatsächlich Bash verwenden. Ein häufiges Problem ist das Erstellen eines neuen Benutzers mit
useradd
anstelleadduser
der Benutzer- und Gruppenanwendung (GUI). Bei ersteren ist der Standard-Shell-Satz/bin/sh
. Führen Siechsh
( ch ange sh ell) aus, um sicherzustellen, dass es auf eingestellt ist/bin/bash
.quelle
Geben Sie im Terminal Folgendes ein:
Dann kopieren, einfügen und speichern:
Von nun an können Sie im Terminal eine inkrementelle Suche durchführen. Um einen vorherigen Befehl zu finden, müssen Sie nur noch die ersten zwei oder drei Buchstaben eingeben und der Aufwärtspfeil bringt Sie schnell dorthin.
quelle