Ce cours pour débutants explique comment le shell conserve les paramètres d’une session, recherche les commandes, transmet des variables aux processus enfants et charge une configuration persistante. Au fil de cinq laboratoires guidés et d’un défi final de configuration de l’environnement, vous examinerez des valeurs existantes, créerez et exporterez vos propres variables, comparerez les fichiers de démarrage de Zsh et de Bash, puis utiliserez la substitution de commandes.
Le cours distingue l’état temporaire du shell des réglages chargés au démarrage. La tâche finale applique cette distinction à un raccourci Zsh pratique : vous rendrez persistants une variable de répertoire de projet et un alias, puis rechargerez et testerez la configuration.
Ce que vous apprendrez
- Examiner les variables d’environnement courantes et afficher l’environnement actuel avec
env - Expliquer comment les entrées de
PATH, séparées par des deux-points, guident la recherche de commandes - Localiser des exécutables avec
whichet lancer explicitement un script local avec./ - Créer, développer et exporter une variable personnalisée du shell vers un processus enfant Bash
- Ajouter et recharger des réglages persistants dans
~/.zshrc - Comparer les configurations de Zsh et Bash en ajoutant un réglage correspondant dans
~/.bashrc - Insérer la sortie formatée d’une commande avec
$()pour créer un répertoire nommé d’après la date - Rendre persistants et vérifier une variable
PROJECT_DIRet un alias de navigationgoto_proj
À qui s’adresse ce cours
Ce cours s’adresse aux débutants sous Linux qui savent saisir des commandes et manipuler des fichiers, et qui souhaitent comprendre le fonctionnement des sessions du shell et des réglages personnels de démarrage.
Prérequis : Savoir naviguer simplement dans un terminal et modifier un fichier ; aucune expérience préalable des scripts shell n’est nécessaire.
Environnement d’apprentissage : Un terminal Linux fourni par LabEx, avec Zsh comme shell par défaut, Bash disponible pour la comparaison, des fichiers personnels de démarrage modifiables ainsi qu’un script local et un espace de projet préparés.
Questions fréquentes
Le cours est-il guidé ou dois-je tout résoudre de manière autonome ?
Les cinq premiers laboratoires proposent une pratique guidée. Le sixième est un défi final dans lequel vous modifiez ~/.zshrc, le rechargez et testez un raccourci de navigation vers un projet en appliquant vos acquis.
Vais-je modifier la variable PATH dans ce cours ?
Non. Vous examinerez PATH, verrez comment cette variable contrôle la recherche de commandes, utiliserez which pour localiser des programmes et comprendrez pourquoi un script local s’exécute avec ./, sans modifier PATH.
Quels fichiers de démarrage du shell vais-je utiliser ?
Les exercices guidés utilisent ~/.zshrc et ~/.bashrc afin de comparer les réglages propres à chaque shell. Le défi final ne rend sa variable et son alias persistants que dans la configuration Zsh.
Vais-je écrire un script shell autonome ?
Non. Vous exécuterez un fichier hello.sh préparé et modifierez la configuration de démarrage du shell, mais l’écriture d’un script à partir de zéro dépasse le cadre de ce cours.





