Wenn ich die folgenden Befehle in Bash ausführe:
mkdir foo
cd !$
Der zweite Befehl wird interpretiert cd foo
und ausgeführt.
In zshell (zumindest mit meiner aktuellen Konfiguration) wird die Ersetzung vorgenommen, der Befehl erstellt cd foo
und mein Cursor am Ende belassen, sodass ich zur Ausführung erneut die Eingabetaste drücken muss.
Gibt es eine Möglichkeit, einfach den Befehl auszuführen?
Antwort1
Aus man zshoptions
:
HIST_VERIFY
Wenn der Benutzer eine Zeile mit Verlaufserweiterung eingibt, führen Sie die Zeile nicht direkt aus. Führen Sie stattdessen eine Verlaufserweiterung durch und laden Sie die Zeile erneut in den Bearbeitungspuffer.
Fügen Sie also einfach setopt no_hist_verify
zu Ihrer .zshrc hinzu
Bearbeiten:Entfernen Sie versehentlich ein einfaches Anführungszeichen, das den Befehl unterbrach.