Wie füge ich beim Anmelden bei CentOS v6.9 mit TC-Shell automatisch einen Ordner zum Systempfad hinzu?

Wie füge ich beim Anmelden bei CentOS v6.9 mit TC-Shell automatisch einen Ordner zum Systempfad hinzu?

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 $SHELLstelle 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/stufflautet:

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 sourceBefehl das System, die aktuelle Benutzerprofildatei zu lesen und die Befehle in dieser Datei auszuführen.

source ~/.cshrc

verwandte Informationen