Shell变量与通配符扩展全解析
1. 重要的Shell变量
1.1 TMOUT变量
TMOUT变量用于设置shell在多少秒后自动退出,这是一个很有用的安全特性,能防止有人以root身份登录控制台后忘记退出。不过,这也可能带来一些困扰。比如你午餐回来后,可能会发现正在进行的工作会话因超时自动退出了。
示例:
steve@atomic:~$ TMOUT=5
steve@atomic:~$ timed out waiting for input: auto-logout
Connection to atomic closed.
steve@declan:~$
需要注意的是,TMOUT监控的是命令执行时间,而非用户是否处于闲置状态。如果TMOUT设置的值小于你修改它所需的时间,就会很麻烦。例如,当TMOUT设置为小于10秒,而你输入“unset TMOUT”或“TMOUT=0”需要10秒时,就会遇到问题。
解决办法:可以启动一个不受TMOUT影响的新shell,或者使用scp等工具将正确的配置文件复制覆盖错误的配置文件。
1.2 TMPDIR变量
TMPDIR变量用于指定临时文件的存储位置。如果未设置该变量,默认使用/tmp目录。除了shell本身,一些应用程序也会使用TMPDIR。如果某个应用程序不断往/tmp目录写入大量文件,导致该目录空间不足,那么可以为该应用程序修改TMPDIR,让其使用其他专门的存储位置,比如外部存储,以避免影响操作系统本身。
超级会员免费看
订阅专栏 解锁全文
1890

被折叠的 条评论
为什么被折叠?



