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.