Saat Anda menekan Enterdi akhir:
for VARIABLE in file1 file2 file3
Shell tidak dapat menjalankan apapun karena for
loop itu belum selesai. Jadi sebagai gantinya, itu akan mencetak prompt yang berbeda, $PS2
prompt (umumnya >
), sampai Anda memasuki penutupan done
.
Namun, setelah >
ditampilkan, Anda tidak dapat kembali mengedit baris pertama.
Atau, alih-alih mengetik Enter, Anda bisa mengetik Ctrl-VCtrl-J. Dengan begitu, karakter baris baru (alias ^J
) dimasukkan tanpa buffer saat ini diterima , dan Anda kemudian dapat kembali mengedit baris pertama nanti.
Di zsh
, Anda dapat menekan Alt-Enteratau EscEnteruntuk memasukkan karakter baris baru tanpa menerima buffer saat ini. Untuk mendapatkan perilaku yang sama bash
, Anda dapat menambahkan ke ~/.inputrc
:
"\e\C-m": "\026\n"
( \026
menjadi ^V
karakter).
bash
Anda dapat menggunakan kombinasi keyboardCtrl + x + e
untuk membuka isi dari command prompt dalam editor seperti vim di mana Anda dapat bekerja pada lebih mudah, ketika Anda sudah selesai Anda dapat keluar dari editor dan perintah akan dijalankan.