Linux

如何防止 control+d 斷開我的會話?

  • April 10, 2020

我經常 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四十二次才能真正退出您的外殼。

POSIXset也有一個-o ignoreeof設置。因此,請查閱你的 shell 的文件,看看你的 shell 是否有這個(它應該),並檢查它的確切語義。

引用自:https://unix.stackexchange.com/questions/27588