快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」
问题:linux命令中 TMOUT=0 ?
TMOUT=0 是 Linux Bash 环境变量,核心作用是禁用 Shell 会话的空闲自动超时登出。
TMOUT:Bash 内置环境变量,单位为秒,定义 Shell 会话空闲多久后自动退出。TMOUT=0:表示无超时限制,会话永远不会因闲置自动关闭。TMOUT 或值为 0,均不触发超时。1# 仅当前会话有效,关闭终端即失效
2export TMOUT=0~/.bashrc 或 ~/.bash_profile):1echo 'export TMOUT=0' >> ~/.bashrc
2source ~/.bashrc # 立即生效1echo 'export TMOUT=0' >> /etc/profile
2source /etc/profile1# 查看当前 TMOUT 值
2echo $TMOUT
3
4# 若提示“readonly variable”,说明被设为只读,需先取消
5unset TMOUT
6export TMOUT=0TMOUT 控制 Shell 层面 超时。sshd_config 中 ClientAliveInterval/ClientAliveCountMax 控制。问题:
1export TMOUT=0
2
3和
4
5TMOUT=0
6
7这2个方式都可以吗?两个命令都能设置 TMOUT,但作用范围完全不同!
TMOUT=0:仅当前 Shell 生效,子进程/子 Shell 看不到这个值export TMOUT=0:全局生效,当前 Shell + 所有子进程都能识别 1# 方式1:不 export
2TMOUT=0
3bash # 进入子Shell
4echo $TMOUT # 输出空 → 失效了!
5exit
6
7# 方式2:export
8export TMOUT=0
9bash # 进入子Shell
10echo $TMOUT # 输出0 → 依然有效!TMOUT=0(本地变量)export TMOUT=0(环境变量)export = 导出到环境✅ 99%的场景推荐用:
1export TMOUT=0❌ 只用 TMOUT=0 可能出现:
不管是写在 ~/.bashrc 还是 /etc/profile,必须加 export:
1# 正确
2export TMOUT=0
3
4# 错误(不生效)
5TMOUT=0TMOUT=0 = 局部临时生效export TMOUT=0 = 全局完整生效远程 SSH 连接需要保持长时间在线。📌(本次涉及。)
1export TMOUT=0结束。
日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白