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 (
myVarest différent demyvar). - 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. readonlyrend les variables constantes.- La commande
readrecueille la saisie de l’utilisateur. - Utilisez
read -p "Prompt"pour créer des invites intégrées à la ligne de commande. - Utilisez
read -spour 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
- Premier script Bash et shebang
- Variables et saisie utilisateur
- Instructions conditionnelles (if, else, elif)
- Manipuler des tableaux en Bash