Je lance ubuntu 12.04.1 LTS. Et je ne peux pas savoir quel est l'ordre / priorité pour le chargement des fichiers de profil. Lorsque je démarre le système et me connecte à l'aide de l'interface graphique, quel fichier est chargé? Et pourquoi? Et si vous exécutez login-shell? Sera-ce la même chose? En fait, en ce moment, je ne comprends pas pourquoi mon ~/.profile
ne se charge pas au démarrage du système, car ici je vois que cela devrait:
13
Réponses:
Vous pouvez définir une variable dans chaque fichier:
respectivement
et effectuer une
pour voir, ce qui était impliqué et dans quel ordre. Bien sûr, il ne vous dira pas si vous avez manqué différents scripts.
Donc, si vous voyez une source mentionnée, lisez ce script pour voir si un script en source une autre et incluez-les également.
/etc/bash.bashrc et ~ / .bashrc et ~ / .bash_login me viennent à l'esprit, ainsi que des éléments de / etc / default.
la source
Tout dépend de l'utilisateur avec lequel vous essayez de vous connecter. Le
/etc/profile
fichier global est chargé pour chaque utilisateur , tandis que le~/.profile
n'est chargé que pour l'utilisateur.~
pointe vers le répertoire personnel de l'utilisateur actuel. Donc, si vous le placez/home/user-a/.profile
et vous connectez en tant queuser-a
, le fichier global et son fichier spécifique à l'utilisateur sont chargés (dans cet ordre), tandis que si vous vous connectez en tant queuser-b
sans.profile
fichier, il charge uniquement le fichier global.la source
Les deux doivent être chargés et ~ / .profile doit être chargé en dernier (ce qui signifie qu'il a la priorité).
la source
C'est de ma faute. Il y avait [[some_test]] dans mon ~ / .profile et il fonctionne bien dans bash, mais je suppose que dash exécute certaines commandes pre_session_creation / post_session_creation au démarrage de la session et dash ne sait pas [[mot-clé. Tout avait donc été chargé mais arrêté à l'erreur.
la source