Quelle est la différence .bashrc et bash_profile?

Quelle est la différence .bashrc et bash_profile?
Si vous passez la plupart de votre temps sur le terminal, vous pourriez penser à personnaliser son apparence en modifiant les fichiers de configuration. Si vous remarquez qu'il y a deux fichiers de configuration de Bash Shell dans Linux, l'un est «.Bashrc "et le second est" bash_profile "ou".profil."

Ces fichiers sont masqués et ne peuvent pas être affichés à l'aide de «LS» uniquement; Par conséquent, utilisez «ls -a» dans le terminal pour afficher ces fichiers.

$ ls -a

Dans Ubuntu, il y a un «.Fichier de profil "au lieu de".BASH_PROFILE ", vous pouvez utiliser le".Fichier de profil ", ou vous pouvez créer un".bash_profile."Une fois que vous avez créé le".BASH_PROFILE ", le".profil »ne sera plus lu par le shell.

Le point principal de ce post est d'explorer ces deux fichiers et de vider les doutes à leur sujet. Alors, foulons et apprenons les principales différences entre ces fichiers. Mais avant de discuter des fichiers de configuration, nous devons d'abord comprendre la distinction de diverses interfaces shell car, à la fois, deux ou plusieurs interfaces shell peuvent être ouvertes.

Quelle est la différence entre les coquilles interactives et non interactives?

Un shell interactif s'attend à une certaine interactivité de l'utilisateur, par exemple, en obtenant des commandes du clavier, tandis qu'un shell non interactif ne s'attend pas à aucune entrée de l'utilisateur. Vient ensuite la coquille de «connexion interactive» et les coquilles «non-login interactives». Lorsque nous ouvrons le terminal, nous obtenons un «shell de connexion interactif» et il examine les fichiers de démarrage. Cependant, lorsque nous ouvrons une coquille à partir d'une coquille déjà ouverte, cette coquille serait appelée une coquille «interactive non-login», et il ne lit que «le«.Fichier Bashrc ».

Quels sont les fichiers de démarrage de bash?

Lorsque nous lançons le terminal «Interactive Login», le premier fichier qu'il recherche est «/ etc / profil», l'ordre de lecture du fichier est donné dans l'image suivante:

Après cela, il recherche d'autres fichiers affichés dans l'image ci-dessus et exécute la commande du fichier qu'il trouve en premier. Le fichier «/ etc / profil» configure l'environnement pour tous les utilisateurs, puis il examine «.BASH_PROFILE ”et configure l'environnement actuel de la coquille. Si "Bash_Profile" n'est pas présent, il recherchera "bash_login" ou ".Fichiers de profil ». Lors du lancement du terminal «interactif non-login», le seul fichier qu'il lit est «.bashrc."

Quelle est la différence entre le «.BASH_PROFILE "et".Fichiers bashrc »:

Le ".Le fichier bash_profile ”est chargé de configurer l'environnement à l'aide de variables d'environnement qui stockent des informations sur l'éditeur de texte, les paramètres de mise en page, etc. Il s'exécute une seule fois lorsque vous vous connectez à votre machine. Alors que ".Bashrc ”contient des commandes, des alias, des fonctions bash et des exécutions lorsque vous ouvrez le terminal à un système déjà connecté.

La plupart des distributions ont «.Profil »à la place de«.BASH_PROFILE »; Tous les obus lisent le premier tandis que le second ne fait que bash.

Conclusion:

Shell nécessite une configuration de base lors du lancement dans la configuration de l'environnement. Le ".BASH_PROFILE "sera exécuté lorsque vous vous connectez à votre machine pour configurer votre environnement de shell, tandis que".Bashrc "sera exécuté lorsque vous ouvrez le terminal et exécutera également lorsque vous ouvrez une nouvelle instance du terminal. Dans cet article, nous avons appris les principales différences et l'importance de ces deux fichiers de configuration.