Eine Einstellung, den chdir-Wert, aus dem GNU-Bildschirm holen
Ich habe mit screen
‚s chdir
Befehl ein neues Arbeitsverzeichnis für neue Bildschirmfenster zu setzen, dazu später mehr. Was ich tun muss, ist herauszufinden, was die Einstellung war, bevor ich sie einstelle, damit ich sie zurücksetzen kann. Ich kann dies experimentell tun, indem ich eine neue Sitzung beginne und aussehe, $PWD
aber ich scheine das nicht konkret zu machen, so dass ich den Wert in ein Skript packen und speichern kann. Ich habe das Gefühl, es gibt wahrscheinlich einen Befehl in der sehr detaillierten Manpage, der dies bewerkstelligen wird, aber ich habe ihn noch nicht gefunden.
Um zu erklären, was ich gerade mache, ist dies besonders wichtig:
Ich habe ein Skript, das ungefähr vier Prozesse parallel startet, und es ist sehr praktisch, sie jeweils in einem eigenen screen
Fenster zu starten . Im Bash-Skript lässt sich leicht feststellen, dass das Skript innerhalb screen
dieses Tests ausgeführt wird: Es if [[ $TERM =~ screen* ]]; then
gibt andere Möglichkeiten, aber diese ist in Ordnung. Im Skript kann ich es dann ausführen screen -x -X screen process1
. Dies hängt mit der aktuellen Sitzung im Mehrbenutzermodus zusammen und fordert Sie auf, eine neue zu öffnenscreen
Fenster, in dem der Prozess ausgeführt wird. Es ist innerhalb des Skripts notwendig, da es ohne -x klagen wird, dass der aktuelle Befehl nicht in einem Terminal ausgeführt wird. Dies ist ungefähr richtig und nicht interaktiv. In jedem Fall muss der Prozess1 in einem bestimmten Pfad ausgeführt werden. Nicht nur eine, sondern eine von vier oder fünf, bei denen verschiedene Versionen von process1 vorhanden sind. Ich führe das Skript von diesem Pfad aus. Aber screen
oft wird nicht von diesem Pfad aus begonnen, so dass Process1 in einem neuen Arbeitsverzeichnis beginnt, das sich auf dem Startort befindet screen
. Kein Problem, einfach screen -x -X chdir $PWD
vor dem Start von process1 (2, 3 und 4) ausführen und schon sind Sie auf dem richtigen Weg. Sie haben jedoch screen
den Standardarbeitspfad für ein neues Fenster dauerhaft geändert. Dies wird den Benutzer (mich und einige Kollegen) aufregen. Es sollte also kein Problem gebenscreen -x -X chdir $oldCHDIR
vor dem Beenden . Ich kann jedoch nicht herausfinden, was $oldCHDIR
war, und ehrlich gesagt könnte es alles sein, nichts so einfaches wie es definitiv ist $HOME
. Wenn Sie immer noch lesen und sich fragen, was meine Frage war, war es die im ersten Absatz. Wie kann ich die screen
aktuelle chdir
Einstellung herausfinden ?
0 Antworten auf die Frage
Verwandte Probleme
-
1
Sitzung ohne Bildschirm mit vielen Registerkarten kann nicht geöffnet werden
-
3
So öffnen Sie eine neue Registerkarte in Screen an Ihrem aktuellen Standort
-
2
Wie man die Bildschirm-Terminal-Emulation für init / uninit wie xterm oder rxvt verhält
-
9
Ausführen von Befehlen auf Putty ohne Angst, die Verbindung zu verlieren
-
4
Kann ich die Fluchtkombination von Screen an etwas anderes binden?
-
3
Überprüfen Sie einen laufenden Prozess
-
1
Wie ändere ich die Farben in der Hardstatuszeile in GNU Screen?
-
2
Die Größe des GNU-Bildschirms kann mit Snow Leopard xterm nicht geändert werden
-
3
Cygwin Screen Resume schlägt ohne Nachricht fehl
-
3
Irgendwelche Weise, um die falsche Handhabung von Zeilenumbrüchen auf dem Bildschirm zu beheben? (Vi...