Wenn ich mich in der Bash-Funktion befinde und + , drücke Esc, wird die Bash-Funktion mit einem Dateinamen ausgelöst, der dem ähnlich ist .ShiftKV$EDITOR
/tmp/bash-fc-186566385
Warum ist das so und wozu dient es?
Ich muss wahrscheinlich erwähnen, dass ich mit Bash renne set -o vi
.
quelle
v
. Das Drücken der Taste (oder besserer Tasten) zum AbrufenK
ist normalerweise als markiert,<kbd>Shift</kbd>+<kbd>K</kbd>
und das Drücken der Taste zumv
<kbd>V</kbd>
Du brauchst kein Shift+ k. Die Verwendung von Esc+ vfunktioniert, da Sie die Shell-Befehlszeilenbearbeitung mit dem integrierten vi-Editor
set -o vi
erlauben (dies kann auch mit Ctrl+ x+ erreicht werden e). Dies entspricht der Ausführung des eingebautenfc
Befehls, mit dem Sie die Verlaufsliste und die Verlaufsdatei bearbeiten können . Es ruft den Editor auf, der in Ihrem$EDITOR
(ansonsten dem Standardeditor Ihrer Shell) festgelegt ist, um einen langen, kniffligen oder komplexen Befehl zu schreiben und ihn dann auszuführen, nachdem Sie den Editor gespeichert und geschlossen haben. Weitere Informationen zumfc
Befehl finden Sie hier: Integrierte Bash-Historie .quelle