使用别名通过 screen/byobu 自动启动程序

使用别名通过 screen/byobu 自动启动程序

我的屏幕启动命令如下:

screen alias1
screen alias2

alias1 是指向 command1 的别名 alias2 是指向 command2 的别名。alias1 和 command1 共​​享相同的名称。alias2 和 command2 具有不同的名称。与 command2 不同,command1 也在路径中

当我启动 screen/byobu 时,它会启动一个带有 command1 的窗口,但它会显示消息

Cannot exec 'alias2': No such file or directory

对于 alias1 和 command1,screen/byobu 似乎将 alias1 当作命令来调用,并且由于 command1 在路径中,因此它成功运行。如果这是真的,那么它就解释了为什么 alias2 会给出错误消息,因为 alias2 不是真正的命令,路径中也没有其他同名的命令(并且 command2 也不在路径中)。

如果是这种情况,那么我如何让 screen/byobu 将别名作为别名而不是命令来调用?

谢谢。

答案1

screen本身是一个接受参数的命令。

screen [ -options ] [ cmd [ args ] ]

cmd抱歉,那里不能接受 shell 内置函数或者评估别名。

相关内容