Pada Unix bash, ketika saya menjalankan stty intr ^M
(^ M adalah Control-M) saya secara efektif memblokir diri saya dari menjalankan perintah apa pun. Setiap kali saya menekan tombol "kembali", saya mengirim sinyal interupsi ke shell dan perintah saya tidak pernah dijalankan. Misalkan saya punya ini di profil saya (saya tidak benar-benar ..); bagaimana saya bisa keluar dari lubang ini dari sesi bash dengan ^ M diatur untuk memicu sinyal interupsi?
Chris
stty intr ^c^j
berhasil. Anda juga dapat menggunakan^v
untuk 'melarikan diri'^m
, jadistty intr ^c^v^j
berfungsi. Satu-satunya keanehan di sana adalah bahwa^j
dan^v
dan^m
harus menjadi kode kunci kontrol; yang^c
dapat menjadi kontrol kode-kunci atau dua karakter, sisipan dan v.Secara umum (yaitu jika hal-hal bahkan lebih kacau dari ini dan Anda tidak tahu bagaimana cara memperbaikinya), Anda dapat lari
stty
dari tty lain menggunakanJika Anda tidak yakin tty mana yang memiliki pengaturan yang kacau, gunakan
who
ataups
untuk mencari tahu tty apa yang Anda gunakan, danstty < /dev/whatever
masing - masing secara bergantian sampai Anda menemukan yang salah.sumber
Saya akan menyarankan
stty sane ^J
, tapi itu tidak mengatur ulang interupsi. Anda harus melakukan sesuatu seperti ini:The
^C
berdiri untuk Control-C. Anda biasanya bisa mendapatkannya dengan menekan Control-V / Control-C.sumber