Wie findet man das Standardverzeichnis eines GNU-Bildschirmfensters heraus?

Wie findet man das Standardverzeichnis eines GNU-Bildschirmfensters heraus?

Frage

Wie finde ich das Standardverzeichnis eines Fensters im GNU-Bildschirm heraus?

NB: Ich binnichtSuche nach dem aktuellen Verzeichnis desVerfahrenim Fenster laufen.

Hintergrund

Ich habe einhardcopymeines Scrollback-Puffers ohne Angabe eines absoluten Pfades. Jetzt weiß ich nicht, wo ich die erstellte Datei finden soll. Ich erinnere mich nicht, aus welchem ​​Verzeichnis ich sie ursprünglich aufgerufen habe screenund ich habe keinechdirBefehl.

Ich frage mich nun, welches Verzeichnis ich mit meiner Hardcopy verunreinigt habe … :-\

Antwort1

Wenn Sie das Dienstprogramm mit dem Screen- execBefehl ausführen pwd, erhalten Sie das Arbeitsverzeichnis für die aktuelle screenInstanz.

Es wird nicht das aktuelle Arbeitsverzeichnis der Shell/was auch immer in der Sitzung läuft (wenn Sie das Verzeichnis dieser Shell geändert screenhaben ) , da die Umgebung des Prozesses beim Start erstellt wurde und das Dienstprogramm ausgeführt wird auscdscreenpwdDasUmfeld.

screenGeben Sie also in Ctrl- Agefolgt von ein :exec pwd, um den Verzeichnisnamen anzuzeigen.

Antwort2

Am einfachsten ist es wahrscheinlich, einfach ein neues Fenster zu erstellen. Es wird in dem Verzeichnis gestartet, in dem screen standardmäßig gestartet wurde.

Alternativ können Sie sich den Prozess ansehen cwd(z. B. /proc/<pid>/cwd, aber dazu ist Root erforderlich, da screen setuid ist).

C-a :chdir <path>Beachten Sie, dass Sie dieses Verzeichnis später ändern können

verwandte Informationen