Ich bin kein regelmäßiger Benutzer von, screen
aber alle paar Wochen verwende ich es für einige heikle Aufgaben. Allerdings konnte ich gestern beim Starten keinen Befehl ausführen ( ls
, ssh
, mkdir
), eine schnelle Fehlersuche ergab, dass die Umgebungsvariable PATH
nicht richtig eingestellt war.
Genauer gesagt echo $PATH
werden meine benutzerdefinierten Verzeichnisse angezeigt, .profile
aber es fehlen die ganz grundlegenden Einträge wie /usr/local/bin
.
Auf einem „normalen“ Terminal ist alles in Ordnung, nur dass screen
es anders ist. Ich vermute, screen
dass eine andere Shell als die Standard-OS-X-Terminal-App verwendet wird, da das Präfix bash-3.2$
(im Gegensatz zu username$
) ist, und ich habe Diagnosen versucht, wie in dieser Antwort auf eine ähnliche Frage zu finden:https://superuser.com/a/114314/127409
Ich habe jedoch nie die Bildschirmeinstellungen geändert und obwohl die Shell anders war, hatte ich nie derartige Probleme. Das einzige, was mir als Ursache für Probleme einfällt, ist das jüngste OS X-Update (10.8 auf 10.9), aber ich konnte im Internet keine weiteren Informationen finden.
Antwort1
Dies ist wahrscheinlich eine Änderung im Verhalten der „Login-Shell“. Informieren Sie sich in „man bash“ über die verschiedenen Startdateien, die Bash verwendet – .bashrc, /etc/bashrc, .profile, .bash_profile, /etc/profile, ... – und prüfen Sie die „Login“-Einstellung in /etc/screenrc und .screenrc, bis Sie herausgefunden haben, was sich an den systemweiten Standardeinstellungen geändert hat. Wenn sie nicht gesetzt ist, hat sich möglicherweise auch die Standardeinstellung geändert.
Um mit der Einstellung herumzuexperimentieren, drücken Sie auf dem Bildschirm (vorausgesetzt, Sie verwenden die standardmäßige Befehlskombination Strg+A), ^A:
um eine Eingabeaufforderung zu erhalten, und geben Sie login on
oder ein login off
. Erstellen Sie nach dem Festlegen ein neues Fenster mit , ^Ac
um zu sehen, was geschieht.