Gnu-Screen

如何找出 GNU 螢幕視窗的預設目錄?

  • June 23, 2016

問題

如何在 GNU 螢幕中找出視窗的預設目錄?

注意:我不是在尋找視窗中執行的程序的目前目錄。

背景

我創建了一個hardcopy回滾緩衝區,但沒有給出絕對路徑。現在我不知道在哪裡可以找到創建的文件。我不記得我最初是從哪個目錄呼叫screen的,也沒有使用任何chdir命令

我現在想知道我的硬拷貝污染了哪個目錄……:-\

最簡單的可能是只創建一個新視窗,它將在預設情況下啟動螢幕的目錄中啟動。

替代方案包括查看程序’ cwd(例如/proc/<pid>/cwd,但這需要 root,因為 screen 是 setuid)

請注意,您可以C-a :chdir <path>稍後更改該目錄

通過使用 Screen 的exec命令執行該pwd實用程序,您將獲得目前screen實例的工作目錄。

它不會是 shell 的目前工作目錄/screen會話中執行的任何內容(如果您曾經cd更改過該 shell 的目錄),因為screen程序的環境是在啟動時創建的,並且實用程序將從pwd目錄中執行環境。

因此,在 中screen,鍵入Ctrl-A後跟:exec pwd以查看目錄名稱。

引用自:https://unix.stackexchange.com/questions/291698