【发布时间】:2014-12-15 19:36:47
【问题描述】:
我想使用 mac/linux 命令屏幕启动多个屏幕,并让每个屏幕执行我的 .bashrc,然后从该 .bashrc 运行一系列别名/函数。我尝试在 .screenrc 中添加各种命令,如下所示:
screen -t first bash
screen -t SE bash
screen -t myserver bash -i --rcfile <(echo "export PS1='> ' && ls") -i
screen -t myserver bash -i
screen -t myserver /Users/user/bin/mybash
screen -t myserver mybash
screen -t myserver ~/bin/mybash
screen -t myserver bash --init-file <(echo "source .bashrc; runapp")
screen -t myserver2 bash --init-file <(echo ". .bashrc; runapp")
但别名不会被执行。我做错了什么?
【问题讨论】:
-
他们如何“没有按预期工作”?您为什么要为此使用别名/函数而不是外部脚本?
-
把所有的东西放在你的 ~/.screenrc 中,然后只调用不带参数的屏幕。
-
@EtanReisner,如何让屏幕在启动时调用外部脚本?
-
@glennjackman,所有这些都来自我的 .screenrc。我更新了我的问题。
标签: linux bash macos terminal gnu-screen