在CentOS 7中将TMOUT设置在哪里?如何禁用它?

拍拍

我知道我之前已经对此进行了追踪,但是找不到答案。

当我在CentOS 7(从X Windows GNOME或KDE)上启动bash shell时,将TMOUT设置变量,这将导致shell在指定的不活动时间后超时。

变量是只读的,所以我不能取消设置或更改它!

unset TMOUT
# prints bash: unset: TMOUT: cannot unset: readonly variable
export TMOUT=99999
# prints bash: TMOUT: readonly variable

通常会/etc/bashrc设置这类东西。我试图找到使用它设置的位置:

grep TMOUT $HOME/.??* /etc/* 2> /dev/null
# not found

所以我不认为TMOUT实际上是在设置/etc/bashrc或者如果不是按照我寻找它的方式来设置它。

还提出了其他问题,但它们不相同或没有帮助。

拍拍

要禁用超时,我更改了文件/etc/profile.d/local.sh。我注释掉了设置超时变量并将其设置为只读的行。

vi /etc/profile.d/local.sh
#export TMOUT=43200
#readonly TMOUT

另一种选择是将TMOUT设置为0,这意味着禁用超时。bash TMOUT的手册页是http://man7.org/linux/man-pages/man1/bash.1.html

最重要的更改是注释掉使变量变为“只读”的行。如果可以更改该变量,那么我可以在自己的登录设置(例如$ HOME / .bashrc或.bash_profile)中对其进行修改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章