Bash

在 crunchbang linux debian wheezy 上保持 xterm 終端活著

  • January 21, 2014

我喜歡在我的開發虛擬機的不同位置保持多個終端打開。為此,我使用它terminator是因為我有一個大螢幕,並且我可以隨意劃分終端。

但一段時間後,這些終端一個接一個地關閉。我不使用 ssh,所以任何 keepalive 選項都不起作用。

有什麼地方可以配置終端,使其不會超時或關閉?

我正在GNU bash, version 4.2.37用作 shell 並terminator在“xterm”上使用

您描述的不是預設行為。我能想到發生這種情況的唯一方法是,如果您已將TMOUT變數設置為某個值。來自man bash

  TMOUT  If set to a value greater than zero, TMOUT  is  treated  as  the
         default timeout for the read builtin.  The select command termi‐
         nates if input does not arrive after TMOUT seconds when input is
         coming  from  a terminal.  In an interactive shell, the value is
         interpreted as the number of seconds to  wait  for  input  after
         issuing  the  primary prompt.  Bash terminates after waiting for
         that number of seconds if input does not arrive.

換句話說,將在幾秒鐘內bash自動退出。$TMOUT

因此,您需要搜尋設置了該變數的文件並取消設置它。這可能會在您的$HOME/.bashrc文件中,但為了安全起見,執行此命令將搜尋所有可能的配置文件TMOUT

for f in  ~/.bashrc ~/.profile ~/.bash_profile ~/.bash_login \
        /etc/profile /etc/environment /etc/bash.bashrc; 
do 
 [ -e $f ] && grep -H TMOUT $f; 
done

那應該返回一行

/home/terdon/.bashrc:TMOUT=600

從相關文件中刪除該行並設置好。

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