GNU/Linux >> Tutoriels Linux >  >> Linux

Le but de .bashrc et comment ça marche ?

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.


Linux
  1. Qu'est-ce qu'un serveur Web et comment fonctionne un serveur Web ?

  2. Personnalisation du shell Bash

  3. Comment fonctionne le Sticky Bit ?

  4. Dans un script bash, comment la commande Continuer fonctionne-t-elle avec les boucles intégrées ?

  5. Comment fonctionne la commande Exit sur un terminal Unix ?

Qu'est-ce qu'un Makefile et comment ça marche ?

.bashrc contre .bash_profile

Comment travailler avec File and Shell Provisioner dans Vagrant

Comment Bash sait-il comment il est invoqué ?

Comment cat << EOF fonctionne-t-il dans bash?

Quelle est la différence entre &> et >&en bash ?