默认情况下,当您在 GNU Screen 中创建新窗口时,它将在调用 Screen 的目录中启动。我想在 GNU Screen 中当前所在窗口的当前工作目录中启动一个新窗口。我该怎么做?
查看 GNU 屏幕chdir
命令。在 Screen 中创建的所有新窗口都使用此目录作为其初始目录。使用它,您可以执行以下操作:
chdir /home/dan/newscreendir
screen
您的新窗口(以及任何将来创建的窗口)将位于设置的目录中。如果它始终是当前工作目录,您可以在您的screenrc
执行此一键命令。
See the GNU Screen 手册页 https://linux.die.net/man/1/screen。是相当全面的。
屏幕 chdir 命令 https://www.gnu.org/software/screen/manual/html_node/Chdir.html
Screen 无法访问您的 shell 变量,也无法执行反引号命令。我最接近一键完成的方法是使用一个小的 Bash 脚本,如下所示:
screen -X setenv currentdir `pwd`
screen -X eval 'chdir $currentdir' screen
或者更紧凑:
screen -X eval "chdir $PWD"
screen -X
将命令发送到当前正在运行的 Screen 会话。第一行创建一个名为的变量currentdir
。第二行发送currentdir
to the chdir
命令,然后创建一个新的屏幕窗口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)