J'ai trouvé le .bashrc
fichier et je veux connaître le but/la fonction de celui-ci. Comment et quand est-il utilisé ?
Réponse acceptée :
.bashrc
est un script shell Bash que Bash exécute chaque fois qu'il est démarré de manière interactive. Il initialise une session shell interactive. Vous pouvez mettre n'importe quelle commande dans ce fichier que vous pourriez taper à l'invite de commande.
Vous placez des commandes ici pour configurer le shell à utiliser dans votre environnement particulier ou pour personnaliser les éléments selon vos préférences. Une chose courante à mettre dans .bashrc
sont des alias que vous voulez toujours être disponibles.
.bashrc
s'exécute sur chaque lancement de shell interactif. Si vous dites :
$ bash ; bash ; bash
puis appuyez sur Ctrl-D trois fois, .bashrc
courra trois fois. Mais si vous dites ceci à la place :
$ bash -c exit ; bash -c exit ; bash -c exit
puis .bashrc
ne fonctionnera pas du tout, puisque -c
rend l'appel Bash non interactif. Il en va de même lorsque vous exécutez un script shell à partir d'un fichier.
Contraste .bash_profile
et .profile
qui ne sont exécutés qu'au début d'un nouveau shell de connexion. (bash -l
) Vous choisissez si une commande va dans .bashrc
contre .bash_profile
selon que vous voulez qu'il s'exécute une fois ou à chaque démarrage du shell interactif.
En contre-exemple aux alias, que je préfère mettre dans .bashrc
, vous voulez faire PATH
ajustements dans .bash_profile
à la place, puisque ces modifications ne sont généralement pas idempotentes :
export PATH="$PATH:/some/addition"
Si vous mettez cela dans .bashrc
à la place, chaque fois que vous lancez un sous-shell interactif, :/some/addition
serait cloué à la fin du PATH
encore une fois, créant un travail supplémentaire pour le shell lorsque vous tapez une commande par erreur.
Vous obtenez un nouveau shell Bash interactif chaque fois que vous sortez de vi
avec :sh
, par exemple.