Ich greife auf einen Remote-Computer mit CentOS v6.9 zu (mit UltraVNC, aber dieses Detail ist möglicherweise nicht relevant). Mit Benutzerberechtigungen möchte ich beim Anmelden automatisch einen Ordner zur Systemumgebungsvariable PATH hinzufügen.
Mit echo $SHELL
stelle ich fest, dass mein Benutzerprofil die TC-Shell verwendet, gemäßdieser Leitfaden.
[username@computername ~]$ echo $SHELL
/usr/local/bin/tcsh
So sehr ich StackExchange auch durchsuche, ich kann nicht herausfinden, wie ich beim Anmelden mit der TC-Shell automatisch etwas zum PATH hinzufügen kann.
Antwort1
EntsprechendHier, der Befehl zum Anhängen der Pfadeinstellungen in der Datei ~/.login (wobei „~“ in den Shells C, Korn, TC und Z eine Abkürzung ist, die den Pfadnamen Ihres Home-Verzeichnisses darstellt) für einen Pfad /usr/local/stuff
lautet:
echo 'set path = ($path /usr/local/stuff .)' >> ~/.login
Alternativ können Sie den Befehl verwenden, um Pfadeinstellungen in der Datei ~/.cshrc anzuhängen.
echo 'setenv PATH $PATH\:/usr/local/stuff\:.' >> ~/.cshrc
Diese Befehle erstellen automatisch die .login- und .cshrc-Dateien in Ihrem Home-Verzeichnis, falls diese noch nicht vorhanden sind. Natürlich können Sie den Text zwischen den '-Zeichen auch manuell in die entsprechende Datei in Ihrem Home-Verzeichnis einfügen.
Damit die Änderungen an Ihrem Benutzerprofil sofort wirksam werden, ohne dass Sie sich ab- und erneut anmelden müssen, veranlassen Sie mit dem source
Befehl das System, die aktuelle Benutzerprofildatei zu lesen und die Befehle in dieser Datei auszuführen.
source ~/.cshrc