Di mana fitur bash untuk membuka perintah dalam $ EDITOR yang didokumentasikan?


15

Saya baru-baru ini menemukan bahwa jika kita menekan Ctrl+ X Ctrl+ E, bash membuka perintah saat ini di editor (diatur dalam $VISUALatau $EDITOR) dan menjalankannya ketika editor ditutup. Tapi sepertinya tidak didokumentasikan di manhalaman.


1
Cari edit-and-execute-commanddi halaman manual.
n. 'kata ganti' m.

Ya, saya mengerti sekarang.
Kartik

1
Jika Anda menggunakan mode vi Bash, jalan pintasnya adalah Esc, V. Saya memicu ini sepanjang waktu tanpa sengaja. Akhirnya belajar apa artinya hari ini :)
Mark E. Haase

Jawaban:


19

Saya sudah menemukannya sekarang. Saya harus membacanya dengan lebih seksama sebelum menanyakan hal ini.

The manpage mengatakan:

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.

Berhati-hatilah dengan fitur ini. Jika Anda membatalkan pengeditan, baris perintah asli akan segera dieksekusi. Jadi, jika Anda mengedit rm -rf / dan memanggil editor dan menyadari Anda menjadi sesuatu yang berbahaya dan karenanya membatalkan suntingan, rootfs Anda akan dihapus tanpa pertanyaan lebih lanjut.
marlar
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.