我的屏幕启动命令如下:
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 内置函数或者评估别名。