有没有办法可以在 Bash 控制台闲置一段指定时间后自动终止它?
答案1
我的建议是设置TMOUT 变量为非零值。如果用户尝试覆盖它,请在全局配置文件脚本中将其设置为只读。
TM输出
如果设置为大于零的值,则 TMOUT 将被视为 read 内置函数的默认超时(请参阅 Bash 内置函数)。当输入来自终端时,如果 TMOUT 秒后输入未到达,则 select 命令(请参阅条件构造)将终止。
在交互式 shell 中,该值被解释为发出主提示后等待一行输入的秒数。如果未到达完整的输入行,Bash 将在等待该秒数后终止。