0Pricing
Linux Command Line & Bash Scripting Mastery · Leçon

Fichiers de démarrage du Shell (.bashrc, .profile)

Découvrez le rôle et l’ordre d’exécution des fichiers de démarrage courants du Shell pour assurer une configuration persistante.

Fichiers de démarrage du Shell (.bashrc, .profile) est une leçon Linux Command Line & Bash Scripting Mastery gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line & Bash Scripting Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.

Introduction aux fichiers de démarrage de l’interpréteur de commandes

Lorsque vous ouvrez un terminal, votre interpréteur de commandes n’apparaît pas simplement vide ! Il charge des paramètres, définit des raccourcis et prépare votre environnement. Ces actions sont contrôlées par des « fichiers de démarrage » spéciaux.

Ces fichiers ressemblent à des scripts de configuration qui s’exécutent automatiquement lorsqu’une nouvelle session de l’interpréteur de commandes commence, afin de personnaliser votre expérience en ligne de commande.

Interactif ou non interactif

Les interpréteurs de commandes peuvent être interactifs ou non interactifs.

  • Interactif : vous saisissez des commandes et obtenez immédiatement un retour (par exemple, dans votre terminal).
  • Non interactif : un script s’exécute en arrière-plan sans saisie de l’utilisateur.

Des fichiers de démarrage différents sont lus selon que l’interpréteur de commandes est interactif ou non.

Interpréteur de commandes de connexion ou sans connexion

Les interpréteurs de commandes interactifs présentent une autre distinction : de connexion ou sans connexion.

  • Interpréteur de commandes de connexion : vous vous connectez à votre système (par exemple, le terminal initial après le démarrage ou une session SSH).
  • Interpréteur de commandes sans connexion : vous ouvrez une nouvelle fenêtre de terminal après vous être connecté, ou vous exécutez un script (par exemple, bash -c "echo Hello").

Cette différence est essentielle pour comprendre quels fichiers de démarrage sont exécutés.

Votre profil de connexion personnel : .profile

Le fichier ~/.profile est exécuté lorsque vous démarrez un interpréteur de commandes de connexion. Il est conçu pour les paramètres qui doivent s’appliquer à l’ensemble de votre environnement utilisateur, quel que soit l’interpréteur de commandes utilisé (Bash, Zsh, etc.).

Il sert notamment à définir des variables d’environnement comme PATH, qui indique à votre interpréteur de commandes où trouver les programmes exécutables.

Configuration interactive de Bash : .bashrc

Le fichier ~/.bashrc est exécuté par les interpréteurs de commandes interactifs sans connexion. C’est le cas le plus courant lorsque vous ouvrez une nouvelle fenêtre de terminal.

C’est généralement là que vous placez les personnalisations propres à Bash, comme les alias (raccourcis de commandes), les fonctions de l’interpréteur de commandes et les modifications de l’invite (variable PS1).

Démonstration : que contient votre .bashrc ?

Vérifions si vous disposez d’un fichier ~/.bashrc et examinons quelques éléments courants qu’il peut contenir. Ce script va tenter d’en afficher le contenu.

#!/bin/bash

if [ -f ~/.bashrc ]; then
  echo "--- Contents of ~/.bashrc ---"
  head -n 10 ~/.bashrc # Show first 10 lines
  echo "---------------------------"
else
  echo "No ~/.bashrc file found."
fi

Ordre d’exécution habituel

Pour un interpréteur de commandes de connexion (par exemple, après une connexion SSH) :

  • /etc/profile (à l’échelle du système)
  • ~/.profile (propre à l’utilisateur)
  • Souvent, ~/.profile charge ensuite ~/.bashrc pour l’utilisation interactive.

Pour un interpréteur de commandes interactif sans connexion (par exemple, lors de l’ouverture d’un nouveau terminal) :

  • ~/.bashrc est généralement lu directement.

Fichiers de démarrage à l’échelle du système

En plus de vos fichiers personnels, il existe des fichiers de démarrage à l’échelle du système qui s’appliquent à tous les utilisateurs.

  • /etc/profile : similaire à ~/.profile, pour tous les interpréteurs de commandes de connexion.
  • /etc/bash.bashrc (ou un fichier similaire) : pour tous les interpréteurs de commandes Bash interactifs sans connexion.

Ces fichiers sont configurés par l’administrateur système.

Appliquer les modifications : la commande `source`

Après avoir modifié ~/.bashrc ou ~/.profile, les changements ne prennent pas effet dans votre interpréteur de commandes actuel tant que vous ne le redémarrez pas ou que vous ne « sourcez » pas le fichier.

La commande source (ou son alias .) relit le fichier et applique ses paramètres à l’environnement de l’interpréteur de commandes actuel.

#!/bin/bash

# Example: Add an alias to .bashrc
echo "alias ll='ls -alF'" >> ~/.bashrc

# Source the file to apply changes
source ~/.bashrc

# Now 'll' should work!
# (Note: This might not show output directly in this environment,
# but demonstrates the command's purpose.)
echo "Try typing 'll' in a new terminal after this!"

Vérification du démarrage de l’interpréteur de commandes

Lesquelles des affirmations suivantes concernant les fichiers de démarrage de l’interpréteur de commandes sont TRUE ?

Récapitulatif : configuration persistante

Vous avez appris que les fichiers de démarrage de l’interpréteur de commandes, comme ~/.profile et ~/.bashrc, sont essentiels pour personnaliser votre environnement Linux.

  • ~/.profile : pour les interpréteurs de commandes de connexion et les paramètres généraux de l’environnement.
  • ~/.bashrc : pour les interpréteurs de commandes Bash interactifs sans connexion et les personnalisations propres à Bash.
  • La commande source applique les modifications sans redémarrer votre interpréteur de commandes.

Ces fichiers garantissent que votre terminal fonctionne exactement comme vous le souhaitez, à chaque utilisation !

Questions Fréquemment Posées

La leçon « Fichiers de démarrage du Shell (.bashrc, .profile) » est-elle gratuite ?

Oui — le texte complet de « Fichiers de démarrage du Shell (.bashrc, .profile) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line & Bash Scripting Mastery, passe à CoddyKit PRO. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Fichiers de démarrage du Shell (.bashrc, .profile) » ?

Découvrez le rôle et l’ordre d’exécution des fichiers de démarrage courants du Shell pour assurer une configuration persistante. Tu pratiques Linux Command Line & Bash Scripting Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Linux Command Line & Bash Scripting Mastery ?

Aucune expérience préalable n'est requise. Linux Command Line & Bash Scripting Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Fichiers de démarrage du Shell (.bashrc, .profile) » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line & Bash Scripting Mastery ?

Oui. Chaque leçon Linux Command Line & Bash Scripting Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Gestion des variables d’environnement (export, unset)
  2. Fichiers de démarrage du Shell (.bashrc, .profile)
  3. Gestion des paquets (apt, yum, pacman)
  4. Comprendre et personnaliser la variable PATH
← Retour à Linux Command Line & Bash Scripting Mastery