屏幕命令的bash别名不起作用

时间:2018-05-13 04:19:24

标签: bash alias

我在shell中始终打开了几个screen会话。每个会话对应于特定的机器/应用程序。

通常,当我登录我的shell时,我首先screen -ls然后screen -x <session_id>

我想要做的是创建screen -x <session_id>别名。确切地说screen -x 25530

我在~/.zshrc

中写了以下命令
# SCREEN SESSIONS
screen-prod-appname-eu="screen -x 25530"

当我source ~/.zshrc时,收到错误消息command not found: screen-prod-appname-eu=screen -x 25530

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

系统生成的会话ID的问题在于它们不断变化。值得庆幸的是,您可以使用名称来命名会话。这是我的工作:

在我的.bashrc中,我有以下内容:

alias scr='screen -D -R '

当我第一次连接到系统时

$ scr hello

如果 hello 会话存在,它将重新连接到它,否则它将创建一个名为 hello 的新会话。 ( hello 是一个示例名称,您可以根据需要使用对您的会话有意义的名称。)

$ screen -ls
There is a screen on:
        52195.hello     (Attached)