![GNU screen:屏幕启动时在不同的窗口中运行命令](https://linux22.com/image/956637/GNU%20screen%EF%BC%9A%E5%B1%8F%E5%B9%95%E5%90%AF%E5%8A%A8%E6%97%B6%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E7%AA%97%E5%8F%A3%E4%B8%AD%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
.screenrc 文件允许用户指定在首次运行 screen 时打开多个窗口。例如:
screen -t myWindowA 0 ""
screen -t myWindowB 1 "-${SHELL}"
screen -t myWindowC 2 "-${SHELL}"
我希望每个窗口首先运行一些命令,例如:
screen -t myWindowA 0 "<go to directory a, source a.sh"
screen -t myWindowB 1 "-${SHELL} <go to directory b, source b.sh>"
screen -t myWindowC 2 "-${SHELL} <go to directoy c; start a watch on `ls -l`>"
有什么办法可以做到这一点?
请注意,这与以下类似,但不同:这个问题。
答案1
当然可以。在我的服务器上我有一个/etc/screenrc和:
screen -t TOP 0 top
screen -t ETC 1 cd /etc
screen -t Console 2