如何查找 GNU Screen 窗口的默认目录?

如何查找 GNU Screen 窗口的默认目录?

问题

如何找到 GNU 屏幕中窗口的默认目录?

注:我是不是寻找当前目录过程跑在窗口。

背景

我创建了一个hardcopy我的回滚缓冲区而不给出绝对路径。现在我不知道在哪里可以找到创建的文件。我不记得我最初是从哪个目录调用的screen,而且我没有使用过任何chdir命令

我现在想知道我的硬拷贝污染了哪个目录......:-\

答案1

通过使用Screen的exec命令执行该pwd实用程序,您将获得当前实例的工作目录screen

它不会是 shell/screen会话中运行的任何内容的当前工作目录(如果您曾经cd更改过该 shell 的目录),因为进程的环境screen是在启动时创建的,并且该pwd实用程序将在以下位置执行环境。

因此,在 中screen,键入Ctrl-A后跟以:exec pwd查看目录名称。

答案2

最简单的可能是创建一个新窗口,它将在默认启动屏幕的目录中启动。

替代方法包括查看进程' cwd(例如/proc/<pid>/cwd,但这需要 root,因为屏幕是 setuid)

请注意,您可以C-a :chdir <path>稍后更改该目录

相关内容