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

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

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

Ist es /etc/profile?

Ich habe Folgendes hinzugefügt, um meine ~/.bashrc-Datei als Quelle zu verwenden, aber es hat nicht funktioniert. Ich weiß, dass es fehlschlägt, weil ich $PS1 geändert habe.

Ich denke auch, dass es daran liegen könnte, dass ich WHM eingerichtet habe.

Antwort1

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

Antwort2

Definieren Sie Systemumgebungsvariablen in /etc/profile. Diese Datei wird, wie ~/.profile(oder ~/.bash_profilewenn Ihre Login-Shell Bash ist), gelesen, wenn Sie sich anmelden (auf einigen Systemen sind grafische Anmeldungen hiervon ausgeschlossen), und zwar ganz am Anfang Ihrer Sitzung.

Definieren Sie System-Bash-Konfigurationen in /etc/bash.bashrcoder /etc/bashrc(der Pfad hängt von der Distribution ab, ich weiß nicht, welche 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 von einer Shell gestartet werden, nicht verfügbar, überschreiben jedoch die vom Aufrufer festgelegten Umgebungsvariablen. Definieren Sie keine Umgebungsvariablen in /etc/bashrcoder ~/.bashrc.

SehenGibt es eine „.bashrc“-Äquivalentdatei, die von allen Shells gelesen wird?und die darin zitierten Beiträge.

verwandte Informationen