Saya secara teratur ssh ke kotak centos 5. Entah bagaimana mereka memetakan kunci sehingga control+d
akan mengeluarkan saya dari shell saya saat ini. Jika saya sudo'ed untuk penggunaan lain, itu menempatkan saya kembali ke pengguna sebelumnya. Jika saya tidak sudo'ed itu hanya memutus saya. Bagaimana saya bisa mencegah hal ini terjadi? Saya secara teratur menggunakan kontrol + d untuk membatalkan interpreter python dan terkadang saya secara tidak sengaja menekannya lebih dari sekali.
26
csh
, Anda lakukanset ignoreeof
Jawaban:
Anda sedang mencari
IGNOREEOF
variabel lingkungan jika Anda menggunakanbash
:Jadi
export IGNOREEOF=42
, Anda harus menekan Ctrl+Dempat puluh dua kali sebelum benar-benar keluar dari shell Anda.POSIX juga
set
memiliki-o ignoreeof
pengaturan. Jadi bacalah dokumentasi shell Anda untuk melihat apakah shell Anda memiliki ini (seharusnya), dan untuk memeriksa semantiknya yang sebenarnya.sumber
IGNOREEOF
adalah berapa kali EOF diabaikan sebelum akhirnya menerimanya. Jadi, dalam contoh Anda di atas, jika Andaexport IGNOREEOF=42
, Anda perlu menekan CONTROL-D 43 kali untuk keluar - bukan 42.tcsh
set ignoreeof
atauset ignoreeof=<any value not 1>
bekerjasumber
Jika Anda benar-benar tidak suka memiliki Ctrl-d, maka Anda dapat menghapus
eof
karakter di kontrol terminal.Setelah ini, Cntl-dakan ada karakter kontrol lainnya.
sumber