Wo ist die Bash-Funktion zum Öffnen eines Befehls in $ EDITOR dokumentiert?


15

Ich habe kürzlich festgestellt, dass wenn wir Ctrl+ X Ctrl+ drücken E, bash den aktuellen Befehl in einem Editor öffnet (in $VISUALoder gesetzt $EDITOR) und ihn ausführt, wenn der Editor geschlossen wird. Aber es scheint nicht in den manSeiten dokumentiert zu sein .


1
Suchen Sie edit-and-execute-commandin der Manpage nach.
n. 'Pronomen' m.

Ja, ich habe es jetzt verstanden.
Kartik

1
Wenn Sie den vi-Modus von Bash verwenden, lautet die Abkürzung Esc, V. Ich habe dies die ganze Zeit versehentlich ausgelöst. Endlich erfahren, was es heute bedeutet :)
Mark E. Haase

Antworten:


19

Ich habe es jetzt herausgefunden. Ich hätte es genauer lesen sollen, bevor ich danach frage.

Die manSeite sagt:

edit-and-execute-command (C-xC-e)
          Invoke  an  editor  on the current command line, and execute the
          result as shell commands.   Bash  attempts  to  invoke  $VISUAL,
          $EDITOR, and emacs as the editor, in that order.

Seien Sie mit dieser Funktion sehr vorsichtig. Wenn Sie die Bearbeitung abbrechen, wird die ursprüngliche Befehlszeile sofort ausgeführt. Wenn Sie also rm -rf / bearbeiten und den Editor aufrufen und feststellen, dass Sie in etwas Gefährliches verwickelt sind und die Bearbeitung abbrechen, werden Ihre Rootfs ohne weitere Fragen gelöscht.
Marlar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.