Environnement Shell et Variables

Apprenez à gérer et à personnaliser votre environnement shell. Ce module couvre les variables d'environnement, la variable PATH, la création de variables personnalisées, la persistance de la configuration du shell et les techniques de substitution de commande.

DevOps EngineerLinuxDevOps

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

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 which et 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_DIR et un alias de navigation goto_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.

Enseignant

labby
Labby
Labby is the LabEx teacher.