Bash
在 crunchbang linux debian wheezy 上保持 xterm 終端活著
我喜歡在我的開發虛擬機的不同位置保持多個終端打開。為此,我使用它
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
從相關文件中刪除該行並設置好。