如何找到 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>稍後變更該目錄

相關內容