Programmation BASH

Quelle est la différence .bashrc et bash_profile?

Quelle est la différence .bashrc et bash_profile?
Si vous passez le plus clair de votre temps sur le terminal, vous pourriez penser à personnaliser son apparence en modifiant les fichiers de configuration. Si vous remarquez qu'il existe deux fichiers de configuration du shell bash sous 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 en utilisant uniquement « ls » ; par conséquent, utilisez "ls -a" dans le terminal pour afficher ces fichiers.

$ ls -a

Dans Ubuntu, il existe un ".profile" au lieu de ".bash_profile", vous pouvez utiliser le ".profile", ou vous pouvez créer un ".bash_profile." Une fois que vous avez créé le ".bash_profile", le ".profile" ne sera plus lu par le shell.

Le point principal de cet article est d'explorer ces deux fichiers et de lever les doutes à leur sujet. Alors, creusons et découvrons les principales différences entre ces fichiers. Mais avant de discuter des fichiers de configuration, nous devons d'abord comprendre la distinction des différentes interfaces shell car, à la fois, deux interfaces shell ou plus peuvent être ouvertes.

Quelle est la différence entre les shells interactifs et non interactifs?

Un shell interactif attend une certaine interactivité de l'utilisateur, par exemple, obtenir des commandes du clavier, tandis qu'un shell non interactif n'attend aucune entrée de l'utilisateur. Viennent ensuite le shell « connexion interactive » et les shells « interactive sans connexion ». Lorsque nous ouvrons le terminal, nous obtenons un "shell de connexion interactif" et il parcourt les fichiers de démarrage. Cependant, lorsque nous ouvrons un shell à partir d'un shell déjà ouvert, ce shell serait appelé un shell "interactif sans connexion", et il ne lit que le ".fichier bashrc.

Que sont les fichiers de démarrage bash?

Lorsque nous lançons le terminal « connexion interactive », le premier fichier qu'il recherche est « /etc/profile », 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 à partir du fichier qu'il trouve en premier. Le fichier "/etc/profile" configure l'environnement pour tous les utilisateurs, puis il parcourt ".bash_profile" et configure l'environnement du shell actuel. Si "bash_profile" n'est pas présent, il recherchera "bash_login" ou ".fichiers de profil. Au lancement du terminal « interactif sans connexion », le seul fichier qu'il lit est « ».bashrc."

Quelle est la différence entre le ".bash_profile" et ".bashrc" fichiers :

Le ".bash_profile" est responsable de la configuration de 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. Tandis que ".bashrc" contient des commandes, des alias, des fonctions bash et s'exécute lorsque vous ouvrez le terminal sur un système déjà connecté.

La plupart des distributions ont «.profil" à la place de ".bash_profile" ; tous les shells lisent le premier tandis que le dernier ne frappe que.

Conclusion:

Shell nécessite une configuration de base lors du lancement de la configuration de l'environnement. Le ".bash_profile" sera exécuté lorsque vous vous connecterez à votre machine pour configurer votre environnement shell, alors que ".bashrc" sera exécuté lorsque vous ouvrez le terminal et s'exécute é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.

Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...
Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...
Examen de la souris sans fil Microsoft Sculpt Touch
J'ai lu récemment sur le Microsoft Sculpt Touch souris sans fil et j'ai décidé de l'acheter. Après l'avoir utilisé pendant un certain temps, j'ai déci...