GNU Screen ウィンドウのデフォルト ディレクトリを確認するにはどうすればよいでしょうか?

GNU Screen ウィンドウのデフォルト ディレクトリを確認するにはどうすればよいでしょうか?

質問

GNU screen でウィンドウのデフォルトディレクトリを見つけるにはどうすればいいですか?

注: 私はない現在のディレクトリを検索プロセス窓の中を走っています。

背景

私はhardcopy絶対パスを指定せずにスクロールバックバッファのファイルを作成しようとしました。作成されたファイルがどこにあるのかわかりません。どのディレクトリから最初に呼び出したか覚えておらずscreenchdir指示

ハードコピーでどのディレクトリを汚染してしまったのか、今になって気になっています… :-\

答え1

Screen のexecコマンドを使用してユーティリティを実行するとpwd、現在のインスタンスの作業ディレクトリが取得されますscreen

プロセスの環境は起動時に作成されるため、セッションで実行されているシェル/その他の現在の作業ディレクトリではありませんscreen(そのシェルのディレクトリを変更するために使用した場合) 。ユーティリティはcdscreenpwdそれ環境。

したがって、 で-screenと入力し、続けて と入力すると、ディレクトリ名が表示されます。CtrlA:exec pwd

答え2

おそらく最も簡単なのは、新しいウィンドウを作成することです。デフォルトでは、screen が起動されたディレクトリで起動します。

代替案としては、プロセスを確認することが含まれますcwd(例/proc/<pid>/cwd:ただし、画面がsetuidであるため、ルートが必要です)

C-a :chdir <path>後でそのディレクトリを変更することもできます

関連情報