
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.d
sie 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_profile
wenn 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.bashrc
oder /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/bashrc
oder ~/.bashrc
.
SehenGibt es eine „.bashrc“-Äquivalentdatei, die von allen Shells gelesen wird?und die darin zitierten Beiträge.