28. Variables et entrées/sorties en Bash
Les scripts deviennent puissants lorsqu'ils peuvent stocker des informations (variables) et interagir avec l'utilisateur (entrées/sorties).
1. Définir et utiliser des variables
En Bash, les variables sont définies à l'aide de la syntaxe NOM=VALEUR (pas d'espaces autour du signe égal !). Pour accéder à la valeur, utilisez un signe dollar ($).
bash #!/bin/bash
Définir des variables
SALUTATION="Bonjour, utilisateur Bash" HOST=$(uname -n) # Substitution de commande pour capturer la sortie
echo "$SALUTATION sur l'appareil $HOST"
Note sur les guillemets : Utilisez toujours des doubles guillemets (") lorsque vous référencez des variables, surtout si elles contiennent des espaces, pour éviter le découpage des mots.
2. Sortie (echo)
Nous avons largement utilisé echo. Il imprime simplement du texte ou le contenu de variables sur la sortie standard.
3. Récupérer l'entrée utilisateur (read)
La commande read sollicite l'utilisateur et stocke sa saisie dans une variable spécifiée.
bash #!/bin/bash
echo "Veuillez entrer le nom de votre projet :" read NOM_PROJET
echo "Création du dossier de projet : $NOM_PROJET" mkdir $NOM_PROJET
Entrée améliorée : Vous pouvez combiner l'invite et l'entrée en utilisant le drapeau -p (prompt) avec read :
bash read -p "Entrez le nom de fichier souhaité : " NOM_FICHIER touch $NOM_FICHIER