登录时如何让GNU屏幕自动启动?

时间:2013-12-11 08:35:48

标签: linux shell gnu-screen

我每天都有几台Linux服务器可以工作,每次都有一个GNU屏幕会话来保持工作进度。

问题是我每次登录时都对问题screen -Rd work感到厌倦,有没有想要摆脱它?或者任何解决方法?


阅读@Sami的回答,我对$STY shell变量和found进行了一些搜索:

  

STY:备用套接字名称。如果调用了screen,并且设置了环境变量STY,那么它只会在正在运行的屏幕会话中创建一个窗口而不是开始一个新会话。

所以我认为密钥是$STY变量,我们可以将它附加到.bashrc或.profile,只要它在登录时执行即可。谢谢@Sami

2 个答案:

答案 0 :(得分:7)

这取决于你的shell。如果您使用任何Bourne Shell衍生产品(即Bash)或Bourne Shell本身,请在~/.profile中输入适当的命令:

[ -z "$STY" ] && screen -Rd "work"

如果你还没有在屏幕会话中运行(屏幕设置环境变量STY),这只会启动一个屏幕会话。

如果您没有使用Bash或兼容,请使用具有类似测试的正确shell初始化文件。

答案 1 :(得分:1)

您可以在登录脚本中添加别名:

alias s="screen -Rd work"

然后你只需输入

s