Gnu-Screen
如何找出 GNU 螢幕視窗的預設目錄?
問題
如何在 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
以查看目錄名稱。