Où la fonctionnalité bash pour ouvrir une commande dans $ EDITOR est-elle documentée?


16

J'ai récemment découvert que si nous appuyons sur Ctrl+ X Ctrl+ E, bash ouvre la commande actuelle dans un éditeur (défini dans $VISUALou $EDITOR) et l'exécute lorsque l'éditeur est fermé. Mais cela ne semble pas être documenté dans les manpages.


1
Recherchez edit-and-execute-commanddans la page de manuel.
n. «pronoms» m.

Oui, je l'ai maintenant.
Kartik

1
Si vous utilisez le mode vi de Bash, le raccourci est Esc, V. Je le déclenche tout le temps par accident. Enfin appris ce que cela signifie aujourd'hui :)
Mark E. Haase

Réponses:


21

Je l'ai découvert maintenant. J'aurais dû le lire plus attentivement avant de poser cette question.

La manpage dit:

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
Soyez très prudent avec cette fonctionnalité. Si vous annulez la modification, la ligne de commande d'origine sera immédiatement exécutée. Donc, si vous éditez rm -rf / et appelez l'éditeur et réalisez que vous êtes dans quelque chose de dangereux et annulez ainsi l'édition, vos rootfs seront supprimés sans poser de questions supplémentaires.
marlar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.