如何从 .screenrc 进行进程替换?

如何从 .screenrc 进行进程替换?

从 .screenrc 中,我想在目录 /myDir 上使用 bash 打开一个窗口。在chdir /myDir运行之前运行screen对我来说不起作用,因为.bashrc有一行将工作目录更改为不同的目录。

因此,我需要一种方法来告诉 bash 在 .bashrc 运行后 cd 到 /myDir 中。我可以从 bash 的命令行成功完成此操作:

bash --init-file <(echo "source .bashrc; cd /myDir")

但是,当我从 .screenrc 执行此操作时:

screen -t bash bash --init-file <(echo "source .bashrc; cd /myDir")

窗户打不开。发生一些永远不会打印出来的错误。

有什么 shell 魔法可以让它工作吗?

相关内容