Introduction aux scripts Bash
Apprenez les fondamentaux des scripts Bash, notamment les variables, les instructions conditionnelles, les boucles et l’exécution de commandes de base.
Introduction aux scripts Bash est une leçon Linux Server Deployment & SSH Mastery gratuite sur CoddyKit. Ceci est la leçon 1 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 Server Deployment & SSH Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.
Qu’est-ce que la programmation Bash ?
Bienvenue dans l’univers de la programmation Bash ! Bash (Bourne Again SHell) est l’interpréteur de ligne de commande par défaut sur la plupart des systèmes Linux.
Un script Bash est simplement un fichier texte contenant une série de commandes, ce qui vous permet d’automatiser des tâches que vous saisiriez normalement manuellement dans le terminal.
- Gagnez du temps en automatisant les tâches répétitives.
- Exécutez des suites complexes de commandes en une seule fois.
- Créez des outils personnalisés pour administrer les serveurs.
Votre premier script : Hello World
Chaque script commence par une ligne shebang (#!/bin/bash). Elle indique à votre système quel interpréteur utiliser pour le script.
Ajoutez ensuite vos commandes. Créons un script classique « Hello, World! ».
#!/bin/bash
# This is a comment: The script says hello.
echo "Hello, CoddyKit!"
Rendre votre script exécutable
Après avoir enregistré votre script (par exemple sous le nom hello.sh), vous devez lui accorder l’autorisation de s’exécuter. Pour cela, utilisez la commande chmod, qui modifie les permissions du fichier.
L’option +x accorde la permission d’exécution. Sans cette permission, votre système ne saura pas qu’il s’agit d’un programme à exécuter.
#!/bin/bash
# In a real terminal, you would run:
# chmod +x hello.sh
# ./hello.sh
echo "Permissions matter!"
Utiliser des variables
Les variables stockent des données. Dans Bash, vous définissez une variable en attribuant une valeur à un nom. Aucun mot-clé de déclaration particulier n’est nécessaire.
- Attribuer :
NAME=value(sans espaces autour de=) - Accéder :
$NAMEou${NAME}
Stockons un message et affichons-le.
#!/bin/bash
MESSAGE="Welcome to scripting!"
echo $MESSAGE
Combiner commandes et variables
Vous pouvez utiliser des variables avec les commandes Linux standard. Par exemple, vous pouvez stocker le nom d’un répertoire dans une variable, puis utiliser ls pour en afficher le contenu.
Vos scripts gagnent ainsi en flexibilité : vous pouvez modifier la valeur de la variable sans modifier la commande elle-même.
#!/bin/bash
TARGET_DIR="/tmp"
echo "Listing contents of $TARGET_DIR:"
ls $TARGET_DIR
Logique conditionnelle : l’instruction « if »
Les scripts doivent souvent prendre des décisions. L’instruction if permet à votre script d’exécuter du code uniquement si une certaine condition est vraie.
Les conditions sont généralement placées entre crochets [ ]. N’oubliez pas les espaces autour des crochets et des opérateurs !
#!/bin/bash
NUMBER=10
if [ $NUMBER -gt 5 ]; then
echo "Number is greater than 5."
fi
Ajouter « else » et « elif »
Pour gérer les cas où la condition if est fausse, vous pouvez utiliser else. Si vous avez plusieurs conditions, elif (sinon si) s’avère utile.
-eq: égal à-ne: différent de-lt: inférieur à-le: inférieur ou égal à-gt: supérieur à-ge: supérieur ou égal à
#!/bin/bash
GRADE=85
if [ $GRADE -ge 90 ]; then
echo "You got an A!"
elif [ $GRADE -ge 80 ]; then
echo "You got a B!"
else
echo "Keep studying!"
fi
Répéter des commandes avec « for »
Les boucles sont indispensables pour répéter des tâches. La boucle for parcourt une liste d’éléments ou une plage de nombres.
Elle est très utile pour traiter plusieurs fichiers ou saisies utilisateur, ou pour effectuer des actions un nombre précis de fois.
#!/bin/bash
for FRUIT in Apple Banana Orange;
do
echo "I like $FRUIT."
done
# Another common way: sequence
for i in {1..3};
do
echo "Count: $i"
done
Répéter des commandes avec « while »
La boucle while continue d’exécuter des commandes tant qu’une condition donnée reste vraie. Elle est utile lorsque vous ne savez pas exactement combien de fois la boucle doit s’exécuter.
Veillez à prévoir un moyen de rendre finalement la condition fausse, sinon vous créerez une boucle infinie !
#!/bin/bash
COUNT=1
while [ $COUNT -le 3 ]; do
echo "The count is $COUNT."
COUNT=$((COUNT + 1))
done
Vérification de la programmation Bash
Quelle sera la sortie de ce script Bash simple ?
#!/bin/bash
NAME="Coddy"
AGE=5
if [ $AGE -gt 10 ]; then
echo "Hello, $NAME! You are a teen."
elif [ $AGE -eq 5 ]; then
echo "Hi, $NAME! You are young."
else
echo "Welcome, $NAME!"
fi
Récapitulatif : bases de la programmation Bash
Excellent travail ! Vous avez appris les éléments fondamentaux de la programmation Bash :
- Shebang :
#!/bin/bashpour définir l’interpréteur. - Exécution : utilisez
chmod +xpour exécuter les scripts. - Variables : stockez des données avec
NAME=valueet accédez-y avec$NAME. - Conditions : prenez des décisions avec
if,elifetelse, en utilisant des opérateurs de test comme-gtet-eq. - Boucles : répétez des tâches avec
for(pour parcourir des listes ou des plages) etwhile(jusqu’à ce que la condition soit fausse).
Ces bases constituent les éléments fondamentaux nécessaires à l’automatisation de tâches complexes sur les serveurs !
Questions Fréquemment Posées
La leçon « Introduction aux scripts Bash » est-elle gratuite ?
Oui — le texte complet de « Introduction aux scripts Bash » 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 Server Deployment & SSH Mastery, passe à CoddyKit PRO. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Introduction aux scripts Bash » ?
Apprenez les fondamentaux des scripts Bash, notamment les variables, les instructions conditionnelles, les boucles et l’exécution de commandes de base. Tu pratiques Linux Server Deployment & SSH 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 Server Deployment & SSH Mastery ?
Aucune expérience préalable n'est requise. Linux Server Deployment & SSH 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 1 sur 4.
Combien de temps prend la leçon « Introduction aux scripts Bash » ?
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 Server Deployment & SSH Mastery ?
Oui. Chaque leçon Linux Server Deployment & SSH 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
- Introduction aux scripts Bash
- Automatiser les tâches du serveur
- Gestion des erreurs et journalisation dans les scripts
- Fonctions, arguments et scripts réutilisables