Ich starte Ubuntu 12.04.1 LTS. Und ich kann die Reihenfolge / Priorität für das Laden von Profildateien nicht ermitteln. Wenn ich das System starte und mich über die GUI anmelde, welche Datei wird geladen? Und warum? Was ist, wenn login-shell ausgeführt wird? Wird es dasselbe sein? Im Moment kann ich nicht verstehen, warum mein ~/.profile
System nicht geladen wird, wenn es gestartet wird, da ich sehe, dass es sollte:
13
Antworten:
Sie können in jeder Datei eine Variable definieren:
beziehungsweise
und führe ein
um zu sehen, worum es ging und in welcher Reihenfolge. Natürlich wird es Ihnen nicht sagen, ob es verschiedene Skripte gab, die Sie verpasst haben.
Wenn Sie also eine erwähnte Quelle sehen, lesen Sie dieses Skript, um zu prüfen, ob ein Skript eine andere Quelle enthält, und schließen Sie diese ebenfalls ein.
/etc/bash.bashrc und ~ / .bashrc und ~ / .bash_login fallen mir ebenso ein wie Dinge aus / etc / default.
quelle
Es hängt alles davon ab, mit welchem Benutzer Sie sich anmelden möchten. Die globale
/etc/profile
Datei wird für jeden Benutzer geladen , während die Datei~/.profile
nur für den Benutzer geladen wird.~
zeigt auf das Home-Verzeichnis des aktuellen Benutzers. Wenn Sie es also/home/user-a/.profile
eingeben und sich als anmeldenuser-a
, werden sowohl die globale als auch die benutzerspezifische Datei geladen (in dieser Reihenfolge). Wenn Sie sich alsuser-b
ohne.profile
Datei anmelden , wird nur die globale Datei geladen .quelle
Beide sollten geladen werden und ~ / .profile sollte zuletzt geladen werden (was bedeutet, dass es Priorität hat).
quelle
Es ist meine Schuld. Es gab [[some_test]] in meinem ~ / .profile und es läuft gut in bash, aber ich denke, Dash führt einige pre_session_creation / post_session_creation-Befehle beim Sitzungsstart aus und Dash weiß nicht [[keyword]. Also war alles geladen aber bei dem Fehler stehen geblieben.
quelle