禁止 CTRL-D 使用终结器终端模拟器关闭我的窗口)

Mar*_*ter 52 command-line shell bash terminal

我经常同时登录多个 SSH 会话。要退出多个会话,我按CTRL+ d, 直到我回到我的本地机器上。

但是,我偶尔会按太多次,然后我的终端会退出。

有没有办法让CTRL+d无法关闭我的终端?

我使用终结器作为我的终端模拟器。

小智 60

您还可以在 bash 中禁用 eof:

set -o ignoreeof

  • 我正在使用终结者 0.97。当我设置 -o ignoreeof 时,它会阻止 ctrl-d(不退出)10 次并显示一条消息:使用“退出”离开外壳。在第 11 次 ctrl-d 时,它退出。 (3认同)
  • 但是如果你不加选择地这样做,它也会在通过 ssh 登录时适用。 (2认同)

rye*_*ayo 41

您可以IGNOREEOF在 bash 中使用环境变量。因此export IGNOREEOF=42,您必须按Ctrl+D四十二次才能真正退出您的外壳。

POSIXset也有一个-o ignoreeof设置。

  • 四十三次:前四十二次被忽略,最后一次实际退出。:-) (7认同)
  • 但是如果你不加选择地这样做,它也会在通过 ssh 登录时适用。 (3认同)
  • @MycrofD 将此添加到您的 `.bashrc` 或 `.profile`。 (3认同)