Ich versuche, eine .screenrc Datei zu schreiben, die ich verwenden kann, um für ein Entwickeln auf einem bestimmten Projekt einzurichten - Es wird ein paar Bildschirme starten, CD an den richtigen Stellen, öffnen Sie die richtige Dateien in einem Editor und legen einige Umgebungsvariablen fest, die zum Testen benötigt werden.Umgebungsvariablen in .screenrc setzen
Ich kann nicht das Umwelt-Setup zu arbeiten .. Ich habe dies in `~/.screenrc
versucht setzen:
setenv PATH ~/src/my_proj/bin/:$PATH
Dies funktioniert nicht, und ich denke, das Problem ist, dass nach screen
Sets PATH
, Die regulären Shell-Initialisierungs-Skripte treten ein und ändern sie bei mir.
Ich möchte nicht die regulären Shell-Init-Skripte deaktivieren. Gibt es eine Möglichkeit, Bildschirm setenv
nach die Shell initialisiert wird? Oder alternativ, kann Bildschirm eine Variable auf schreibgeschützt setzen?
Das Problem, das ich mit dieser Lösung habe, ist, dass es reguläre Shell-Initialisierungstests überschreibt. Zum Beispiel modifiziere ich PATH in ~/.bashrc, was das ändert. – ajwood
Es sollte Ihre Änderungen nicht löschen, da sie wahrscheinlich nur vorhandene Umgebungsvariablen, insbesondere PATH, anhängen sollten. Das Schlimmste, was passieren sollte, ist, wenn sie etwas tun wie: 'PATH = $ PATH:/einige/andere/dir 'oder' PATH =/einige/andere/dir', da Sie keine Möglichkeit haben, '/ einige/andere zu setzen/dir hat Vorrang vor anderen Verzeichnissen. Gibt es ein konkreteres Beispiel, das Probleme auf diese Weise verursacht? –