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

Variables et saisie utilisateur

Apprenez à définir et utiliser des variables dans vos scripts, ainsi qu’à demander une saisie aux utilisateurs pour rendre vos scripts interactifs.

Variables et saisie utilisateur 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.

Que sont les variables ?

En programmation Bash, les variables ressemblent à des conteneurs nommés qui stockent des données. Considérez-les comme des emplacements réservés pour les informations que vous souhaitez utiliser ou modifier dans vos scripts.

Elles rendent vos scripts flexibles, réutilisables et plus faciles à gérer en stockant des valeurs telles que du texte, des nombres ou même des résultats de commandes.

Déclarer et affecter des variables

Pour créer une variable en Bash, il vous suffit d’affecter une valeur à un nom. Aucun mot-clé spécial comme var ou let n’est nécessaire.

  • Utilisez la syntaxe VARIABLE_NAME=value.
  • Important : ne mettez pas d’espaces autour du signe =.
  • Les valeurs peuvent être du texte (chaînes de caractères) ou des nombres.

Essayons d’affecter quelques valeurs :

#!/bin/bash

# Assigning a string
MY_NAME="CoddyKit"

# Assigning a number
LESSON_NUMBER=2

echo "Name: $MY_NAME"
echo "Lesson: $LESSON_NUMBER"

Accéder aux valeurs des variables

Une fois une variable déclarée, vous pouvez accéder à sa valeur en plaçant le signe $ devant son nom. Cela indique à Bash de remplacer le nom de la variable par la valeur qu’elle contient.

Par exemple, si vous avez MY_VAR="Hello", alors echo $MY_VAR affichera « Hello ».

#!/bin/bash

CITY="New York"
TEMPERATURE=75

echo "The city is $CITY."
echo "The temperature is $TEMPERATURE degrees."

# You can also enclose in curly braces for clarity (optional)
echo "It's ${TEMPERATURE}F in ${CITY}."

Règles de nommage des variables

De bons noms de variables rendent vos scripts plus faciles à comprendre. Voici quelques règles et bonnes pratiques :

  • Les noms peuvent contenir des lettres (a-z, A-Z), des nombres (0-9) et des traits de soulignement (_).
  • Ils doivent commencer par une lettre ou un trait de soulignement.
  • Les noms de variables sont sensibles à la casse (myVar est différent de myvar).
  • Il est courant d’utiliser des MAJUSCULES pour les variables d’environnement et les constantes des scripts, et mixedCase ou snake_case pour les variables locales des scripts.

Variables en lecture seule

Vous pouvez parfois vouloir qu’une valeur de variable reste constante pendant toute l’exécution de votre script. La commande readonly permet de rendre une variable non modifiable.

Une fois qu’une variable est définie comme readonly, vous ne pouvez plus lui affecter une nouvelle valeur. Toute tentative en ce sens provoquera une erreur.

#!/bin/bash

APP_VERSION="1.0.0"
readonly APP_VERSION

echo "App Version: $APP_VERSION"

# Uncommenting the next line would cause an error:
# APP_VERSION="1.0.1"
# echo "New App Version: $APP_VERSION"

Rendre les scripts interactifs

Jusqu’à présent, nos scripts exécutaient leurs commandes sans nécessiter de saisie en direct. Mais que faire si vous voulez que votre script demande des informations à l’utilisateur ?

C’est là que la saisie utilisateur devient utile ! Les scripts interactifs peuvent adapter leur comportement selon ce que l’utilisateur saisit, ce qui les rend beaucoup plus polyvalents et conviviaux.

La commande « read »

La commande principale permettant d’obtenir une saisie de l’utilisateur est read. Lorsque read est exécutée, le script se met en pause et attend que l’utilisateur saisisse quelque chose, puis appuie sur Entrée.

Le texte saisi par l’utilisateur est ensuite stocké dans une variable que vous indiquez.

#!/bin/bash

echo "Please enter your name:"
read USER_NAME

echo "Hello, $USER_NAME! Welcome to CoddyKit."

Ajouter des invites avec « read -p »

L’exemple précédent fonctionne, mais il nécessite deux lignes : une pour l’invite echo et une pour read. Vous pouvez les combiner en utilisant l’option -p (invite) avec read.

Cela rend l’interaction avec votre script beaucoup plus claire et directe.

#!/bin/bash

read -p "What is your favorite animal? " ANIMAL

echo "Oh, so you like $ANIMAL! That's cool."

Masquer la saisie avec « read -s »

Pour les informations sensibles comme les mots de passe, vous ne voulez pas que la saisie de l’utilisateur s’affiche à l’écran. L’option -s (silencieuse) de read masque la sortie pendant que l’utilisateur saisit du texte.

Après avoir utilisé read -s, il est recommandé d’ajouter une commande echo pour afficher un retour à la ligne. Sinon, l’invite suivante risque d’apparaître sur la même ligne que la saisie masquée.

#!/bin/bash

read -sp "Enter your secret passphrase: " PASSPHRASE
echo # This adds a newline after the hidden input

echo "Passphrase received (not displayed for security)."

Vérification rapide : variables et saisie

Considérez le script Bash suivant :

#!/bin/bash

FAVORITE_FOOD="Pizza"
read -p "What's your favorite drink? " DRINK

echo "I like $FAVORITE_FOOD and $DRINK!"

Récapitulatif : variables et saisie utilisateur

Excellent travail ! Vous avez appris les bases de la création de scripts Bash dynamiques et interactifs.

  • Les variables stockent des valeurs avec NAME=value.
  • Accédez aux valeurs des variables avec $NAME.
  • readonly rend les variables constantes.
  • La commande read recueille la saisie de l’utilisateur.
  • Utilisez read -p "Prompt" pour créer des invites intégrées à la ligne de commande.
  • Utilisez read -s pour les saisies silencieuses et sensibles.

Ces outils sont essentiels pour créer des scripts polyvalents et conviviaux !

Questions Fréquemment Posées

La leçon « Variables et saisie utilisateur » est-elle gratuite ?

Oui — le texte complet de « Variables et saisie utilisateur » 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 « Variables et saisie utilisateur » ?

Apprenez à définir et utiliser des variables dans vos scripts, ainsi qu’à demander une saisie aux utilisateurs pour rendre vos scripts interactifs. 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 « Variables et saisie utilisateur » ?

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. Premier script Bash et shebang
  2. Variables et saisie utilisateur
  3. Instructions conditionnelles (if, else, elif)
  4. Manipuler des tableaux en Bash
← Retour à Linux Command Line & Bash Scripting Mastery