Linux
如何防止 control+d 斷開我的會話?
我經常 ssh 到一個 centos 5 盒子。不知何故,它們的鍵被映射了,這樣
control+d
我就可以退出目前的 shell。如果我被 sudo 用於另一個用途,它會讓我回到以前的使用者。如果我沒有 sudo’ed,它只會斷開我的連接。我怎樣才能防止這種情況發生?我經常使用 control+d 取消 python 解釋器,有時我不小心按了不止一次。
如果您使用,您正在尋找
IGNOREEOF
環境變數bash
:IGNOREEOF
控制互動式 shell 在接收到 EOF 字元作為唯一輸入時的操作。如果設置,該值是在 bash 退出之前必須作為輸入行上的第一個字元鍵入的連續 EOF 字元數。如果變數存在但沒有數值,或者沒有值,則預設值為 10。如果不存在,EOF 表示對 shell 的輸入結束。
因此
export IGNOREEOF=42
,您必須按Ctrl+D
四十二次才能真正退出您的外殼。POSIX
set
也有一個-o ignoreeof
設置。因此,請查閱你的 shell 的文件,看看你的 shell 是否有這個(它應該),並檢查它的確切語義。