Différence entre le profil bash et bashrc

Fumbani Banda 30 janvier 2023
  1. Que sont les fichiers de démarrage dans Bash
  2. Différence entre ~/.bash_profile et ~/.bashrc dans Bash
  3. Utilisez la commande ls pour afficher les fichiers de démarrage dans Bash
Différence entre le profil bash et bashrc

Ce tutoriel explique la différence entre le ~./bash_profile et le fichier ~/.bashrc dans Bash.

Que sont les fichiers de démarrage dans Bash

Les fichiers de démarrage sont des fichiers qui sont exécutés une fois le shell lancé. Les fichiers de démarrage dépendent du type de shell démarré. Un shell peut être exécuté comme un shell interactif ou un shell non interactif.

Un shell interactif est un shell qui lit les commandes à partir de l’entrée de l’utilisateur sur le terminal et affiche la sortie sur le terminal. En revanche, un shell non interactif n’est pas associé au terminal, comme l’exécution d’un script.

Un shell interactif peut en outre être divisé en deux. Il peut s’agir d’un shell de connexion interactif ou d’un shell interactif sans connexion.

Un shell de connexion est le premier processus démarré après une connexion réussie à l’aide de /bin/login en lisant le fichier /etc/passwd. Le shell de connexion s’exécute sous votre ID utilisateur. Un shell de connexion est exécuté lorsque vous vous connectez à l’aide du terminal, passez à un autre utilisateur ou utilisez SSH.

Le shell de connexion démarre un shell sans connexion. Il peut s’agir d’un shell qui démarre avec un processus sans connexion ou démarre à partir d’un autre shell. Un processus utilise le nom de l’exécutable du shell pour démarrer un shell sans connexion.

Différence entre ~/.bash_profile et ~/.bashrc dans Bash

Une fois qu’un shell démarre en tant que shell de connexion interactif, il lit les commandes depuis ~/.profile, mais un Bash les lit depuis ~/.bash_profile à la place. Bash ne peut lire que le ~/.bash_profile, et si le fichier n’existe pas, Bash lit le ~/.profile à la place.

Le ~/.profile est plus couramment utilisé dans les distributions Linux que ~/.bash_profile car il est lu et exécuté par tous les shells. En revanche, le ~/.bash_profile n’est lu et exécuté que par Bash.

Lorsque le shell est lancé en tant que shell interactif sans connexion, il lit et exécute les commandes du fichier ~/.bashrc.

Le ~/.bash_profile et ~/.bashrc sont situés dans le répertoire personnel de l’utilisateur sous forme de dotfiles. Les fichiers du répertoire personnel de l’utilisateur sont utilisés pour effectuer des configurations qui ne s’appliquent qu’à cet utilisateur particulier.

Ces configurations remplacent généralement les configurations système. Le ~/.bash_profile contient les configurations du programme de démarrage et les configurations d’environnement spécifiques à l’utilisateur, tandis que le fichier ~/.bashrc stocke les fonctions et les alias pour un utilisateur spécifique.

Les fichiers situés dans le répertoire /etc/ sont utilisés pour effectuer des configurations à l’échelle du système qui s’appliquent à tous les utilisateurs du système. Ces fichiers incluent /etc/profiles et /etc/bashrc.

Utilisez la commande ls pour afficher les fichiers de démarrage dans Bash

Pour afficher le ~/.bash_profile ou ~/profile et ~/.bashrc, naviguez dans votre répertoire personnel et tapez la commande ls -al.

L’option -a indique à la commande ls de lister tous les fichiers, y compris ceux commençant par un point. L’option -l informe la commande ls de lister les fichiers en utilisant un format de liste longue.

L’image ci-dessous montre les fichiers ~/.bashrc et ~/.profile.

fichiers de démarrage

Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

Article connexe - Linux Bash