cours dans Linux Skill Tree

Shell pour débutants

Ce cours offre une base solide en scripting Bash, couvrant les essentiels de la ligne de commande Linux. Grâce à des laboratoires pratiques et des défis concrets, vous maîtriserez la gestion de fichiers, le traitement de texte et les techniques d'automatisation, vous permettant d'utiliser efficacement le shell dans vos tâches quotidiennes.

ShellLinux

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

Introduction

Apprenez le scripting Bash en créant et exécutant de petits programmes dès votre premier Hello, World!. Au fil de 18 laboratoires pratiques, vous aborderez les variables, arguments, tableaux, calculs, chaînes, conditions, boucles, fonctions, variables spéciales, signaux et tests de fichiers.

Treize laboratoires guidés introduisent chaque notion pas à pas, tandis que cinq défis scénarisés vous demandent de combiner vos acquis dans un décodeur de trésor, un manifeste de cargaison, un conseiller météo, une calculatrice et un explorateur de fichiers. Des vérifications automatiques valident vos scripts pendant le travail.

Ce que vous apprendrez

  • Créer des fichiers de script Bash, ajouter le shebang, les rendre exécutables et les lancer depuis le terminal
  • Stocker et développer des variables, utiliser la substitution de commandes, effectuer des calculs et lire les variables d’environnement
  • Accepter arguments positionnels et entrées utilisateur, compter les arguments et distinguer $?, $$, $@ et $*
  • Créer des tableaux indexés, accéder aux éléments et longueurs et comparer les contenus avec boucles et conditions
  • Mesurer la longueur des chaînes, repérer des positions, extraire des sous-chaînes et remplacer du texte dans Bash
  • Construire des décisions numériques et textuelles avec if, elif, les opérateurs logiques et les expressions de comparaison
  • Répéter et contrôler les traitements avec les boucles for, while et until, ainsi que break et continue
  • Définir des fonctions, utiliser paramètres, états de retour et portée, gérer les signaux avec trap et tester types et permissions de fichiers

À qui s’adresse ce cours

Ce cours s’adresse aux débutants en programmation ou Linux, aux développeurs et aux apprenants techniques qui souhaitent une introduction structurée à Bash. Il convient si vous savez utiliser un ordinateur mais avez peu ou pas d’expérience en scripting.

Prérequis : Aucune expérience en programmation ou Bash n’est requise. Des notions sur les fichiers et dossiers sont utiles, et le premier laboratoire présente le WebIDE et le terminal employés dans tout le cours.

Environnement d’apprentissage : Les 18 laboratoires s’exécutent dans un WebIDE Ubuntu 22.04 avec éditeur de code et terminal intégré. Le cours comprend 13 laboratoires guidés et cinq défis, soit 74 étapes avec vérifications automatiques ; chaque défi propose aussi une solution de référence.

Questions fréquentes

Le cours enseigne-t-il spécifiquement Bash ou le shell POSIX portable ?

Il enseigne Bash. Plusieurs sujets, notamment les tableaux indexés, le développement de paramètres, les variables spéciales et les exemples avec trap, utilisent la syntaxe et le comportement de Bash. Tous les scripts ne sont pas garantis compatibles sans modification avec sh ou d’autres shells.

Convient-il à quelqu’un qui n’a jamais écrit de script ?

Oui. Le cours commence par créer, modifier, rendre exécutable et lancer un script simple avant d’aborder les données et le contrôle du flux. Les laboratoires guidés apportent le contexte de commandes et de code nécessaire pour débuter.

Quelle est la différence entre laboratoires guidés et défis ?

Les 13 laboratoires guidés expliquent et pratiquent les concepts pas à pas. Les cinq défis présentent un scénario et des exigences pour construire une solution plus indépendamment, puis proposent des vérifications automatiques et une solution de référence.

Le cours enseigne-t-il l’administration générale de Linux ?

Non. Vous utiliserez des commandes élémentaires de terminal et de fichiers en écrivant des scripts, mais l’objectif est la programmation Bash. Les paquets, services, réseaux, stockages et la sécurité système ne sont pas couverts.

Enseignant

labby
Labby
Labby is the LabEx teacher.