我正在尝试创建一个新的,screen
以便屏幕首先分离,其当前文件夹是cd /home
.
当我执行时screen -dm "cd /home"
(参数-dm
方法“以分离模式启动屏幕。这会创建一个新会话,但不会附加到它”。)我收到错误消息:
Cannot identify account 'cd '.`
但是,当我执行时screen -dm "$(cd /home)"
,没有错误消息,但创建的屏幕中的当前文件夹不是/home
。
为什么?
答案1
后者
screen -dm "$(cd /home)"
由 shell 代替以获取消息,CDPATH
该消息显示命令到达了哪个目录cd
。但该cd
命令仅适用于子 shell,而不适用于所看到的命令行screen
。
前者没有被替换,并且screen
不知道如何处理名为“的目录”cd /home
”
也许你的意思是这样的(不带引号):
screen -dm cd /home
它符合手册页中列出的模式:
screen [ -options ] [ cmd [ args ] ]