(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.