Де функція bash для відкриття команди в $ EDITOR задокументована?


16

Нещодавно я виявив, що якщо натиснути Ctrl+ X Ctrl+ E, bash відкриває поточну команду в редакторі (встановлена ​​в $VISUALабо $EDITOR) і виконує її, коли редактор закритий. Але це, здається, не зафіксовано на manсторінках.


1
Шукати на edit-and-execute-commandсторінці man.
н. 'займенники' м.

Так, я це зараз отримав.
Картик

1
Якщо ви користуєтесь режимом vi в режимі Баша, скорочення - Esc, V. Я це запускаю весь час випадково. Нарешті дізнався, що це означає сьогодні :)
Марк Е. Хааз

Відповіді:


21

Я зараз це з’ясував. Я мав би прочитати це уважніше, перш ніж запитати про це.

На manсторінці написано:

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.

1
Будьте дуже обережні з цією функцією. Якщо ви скасуєте редагування, оригінальний командний рядок буде негайно виконаний. Отже, якщо ви редагуєте rm -rf / і викликаєте редактор і розумієте, що ви потрапляєте в щось небезпечне і таким чином скасовуєте редагування, ваші кореневі файли будуть видалені без додаткових запитань.
березень
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.