(3 réponses)
Fermé il y a 6 ans.
Je regardais mon fichier .bash_profile et j'ai vu ceci écrit dans un bloc d'instruction if :
if [ -f ~/.bashrc ]; then
. ~/.bashrc
Quelqu'un peut-il expliquer ce que fait réellement la deuxième ligne ?
Réponse acceptée :
La deuxième ligne "source" le .bashrc
scénario; cela signifie qu'il charge et exécute son contenu dans le même contexte shell. Le résultat est le même que de mettre le contenu de .bashrc
dans .bash_profile
.
Cette instruction est utile car les deux fichiers sont utilisés dans des contextes différents :.bash_profile
est exécuté lorsque bash
démarre comme un shell de connexion, alors que .bashrc
est exécuté lorsque bash
est démarré en tant que shell interactif sans connexion. Y compris .bashrc
dans .bash_profile
lui permet d'être le seul endroit où vous pouvez ajouter la personnalisation que vous souhaitez avoir dans tous les shells interactifs.
Si .bashrc
n'a pas été obtenu à l'aide de .
, son exécution engendrerait un nouveau shell juste pour la durée, et ses effets seraient perdus immédiatement.