
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 einhardcopy
meines 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 screen
und ich habe keinechdir
Befehl.
Ich frage mich nun, welches Verzeichnis ich mit meiner Hardcopy verunreinigt habe … :-\
Antwort1
Wenn Sie das Dienstprogramm mit dem Screen- exec
Befehl ausführen pwd
, erhalten Sie das Arbeitsverzeichnis für die aktuelle screen
Instanz.
Es wird nicht das aktuelle Arbeitsverzeichnis der Shell/was auch immer in der Sitzung läuft (wenn Sie das Verzeichnis dieser Shell geändert screen
haben ) , da die Umgebung des Prozesses beim Start erstellt wurde und das Dienstprogramm ausgeführt wird auscd
screen
pwd
DasUmfeld.
screen
Geben 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