Wo ist das Systemprofil, das bei der Anmeldung unter CentOS 5.8 bezogen wird?

9

Wo befindet sich in CentOS Release 5.8 (Final) das Bash-Systemprofil?

Ist es /etc/profile?

Ich habe Folgendes hinzugefügt, um meine ~ / .bashrc-Datei zu erstellen, hatte aber kein Glück, da dies fehlschlägt. Ich weiß, dass es fehlschlägt, weil ich die $ PS1 geändert habe.

Ich denke auch, dass es verursacht werden kann, weil ich WHM-Setup habe.

Chrisjlee
quelle

Antworten:

15

Der beste Ort, um Ihre eigenen systemweiten Skripte zu /etc/profile.derstellen, ist, dass sie ein ".sh" -Suffix benötigen, um zu funktionieren. Schauen Sie sich / etc / profile und / etc / bashrc an . Beide Skripte beziehen diese Skripte.

Nils
quelle
4

Definieren Sie Systemumgebungsvariablen in /etc/profile. Diese Datei wird wie ~/.profile(oder ~/.bash_profilewenn Ihre Anmeldeshell Bash ist) beim Anmelden (auf einigen Systemen ohne grafische Anmeldungen) zu Beginn Ihrer Sitzung gelesen.

Definieren Sie System-Bash-Konfigurationen in /etc/bash.bashrcoder /etc/bashrc(der Pfad hängt von der Verteilung ab, ich weiß nicht, welches CentOS verwendet). Diese Datei wird jedes Mal gelesen, wenn Sie eine interaktive Shell starten. Wenn Sie dort Umgebungsvariablen definieren, sind diese in Programmen, die nicht über eine Shell gestartet wurden, nicht verfügbar, überschreiben jedoch die vom Aufrufer festgelegten Umgebungsvariablen. Definieren Sie keine Umgebungsvariablen in /etc/bashrcoder ~/.bashrc.

Siehe Gibt es eine „Bashrc“ entsprechende Datei von allen Schalen lesen? und die Beiträge, die es zitiert.

Gilles 'SO - hör auf böse zu sein'
quelle