Unix / Linux - Utilisation des Variables de Shell

Bonjour à tous, futurs sorciers Linux ! Aujourd'hui, nous plongeons dans le monde magique des variables de shell. En tant que votre enseignant en informatique de quartier, je suis là pour vous guider dans ce voyage, en le rendant aussi fun et simple que possible. Alors, sortez vos baguettes virtuelles (claviers), et c'est parti !

Unix / Linux - Using Variables

Noms de Variables

Les variables dans les shells Unix/Linux sont comme de petits conteneurs qui retiennent des informations pour nous. Pensez-les comme des boîtes étiquetées où nous pouvons stocker nos affaires. Mais avant de remplir ces boîtes, nous devons savoir comment les nommer correctement.

Règles pour Nommage des Variables :

  1. Commencez par une lettre (a-z, A-Z) ou un underscore (_).
  2. Peut contenir des lettres, des chiffres, et des underscores.
  3. Sensible à la casse (myVar est différent de MyVar).
  4. Aucun espace ou caractères spéciaux autorisés.

Voici quelques exemples de noms de variables valides :

user_name
_secret
count123
MY_BIG_VARIABLE

Et quelques exemples de noms invalides :

2fast2furious (commence par un nombre)
my-variable (contient un tiret)
user name (contient un espace)
$money (commence par un caractère spécial)

Souvenez-vous, choisir de bons noms de variables, c'est comme choisir le bon sort dans un duel de sorciers - cela peut tout changer !

Définition des Variables

Maintenant que nous savons comment nommer nos variables, apprenons comment les créer. Dans les shells Unix/Linux, nous définissons les variables en utilisant l'opérateur d'affectation (=). Voici la syntaxe de base :

variable_name=value

Important : Il ne doit pas y avoir d'espaces autour du signe '='. Si votre valeur contient des espaces, enveloppez-la dans des guillemets.

Voici quelques exemples :

name="John Doe"
age=25
favorite_color="blue"

Dans ces exemples, nous avons créé trois variables : name, age, et favorite_color, et leur avons affecté des valeurs.

Accès aux Valeurs

Super ! Nous avons stocké nos informations, mais comment les récupérons-nous ? Pour accéder à la valeur d'une variable, nous utilisons le signe dollar ($) suivi du nom de la variable. Voyons comment cela fonctionne :

echo $name
echo "My age is $age"
echo "I love the color $favorite_color"

Lorsque vous exécutez ces commandes, vous verrez :

John Doe
My age is 25
I love the color blue

Cool, non ? C'est comme de la magie, mais mieux car vous comprenez comment cela fonctionne !

Variables en Lecture Seule

Parfois, nous voulons créer des variables qui ne peuvent pas être modifiées une fois définies. Ceux-ci sont appelés variables en lecture seule. Pour créer une variable en lecture seule, utilisez la commande readonly :

readonly PI=3.14159
echo $PI
PI=3.14  # Cela entraînera une erreur

Si vous essayez de modifier une variable en lecture seule, le shell vous sermonnera comme un professeur strict !

suppression des Variables

Que faire si nous voulons supprimer entirely une variable ? C'est là que la commande unset entre en jeu. Voici comment cela fonctionne :

fruit="apple"
echo $fruit  # Affiche : apple
unset fruit
echo $fruit  # Affiche : (rien)

Souvenez-vous, vous ne pouvez pas supprimer les variables en lecture seule. Elles sont comme les baguettes anciennes du monde des shells - une fois créées, elles restent !

Types de Variables

Dans les scripts shell, les variables peuvent contenir différents types de données. Explorons les principaux types :

Type Description Exemple
String Une séquence de caractères name="John"
Integer Nombres entiers age=30
Array Une liste de valeurs fruits=("apple" "banana")
Boolean Vrai ou faux (0 ou 1 dans le shell) is_student=true

Voyons ces types en action :

# String
greeting="Hello, World!"
echo $greeting

# Integer
year=2023
echo "Current year is $year"

# Array
colors=("red" "green" "blue")
echo "My favorite color is ${colors[0]}"

# Boolean (représenté comme 0 ou 1)
is_raining=0
if [ $is_raining -eq 0 ]; then
echo "It's a sunny day!"
else
echo "Don't forget your umbrella!"
fi

Dans cet exemple, nous avons utilisé différents types de variables et montré comment les manipuler. Les tableaux sont un peu spéciaux - nous utilisons des accolades et un index pour accéder aux éléments individuels.

Souvenez-vous, contrairement à certains langages de programmation, les scripts shell ne font pas respecter strictement ces types. Il vous appartient, sorcier en formation, de les utiliser correctement !

Conclusion

Et voilà, mes jeunes padawans ! Nous avons traversé le pays des variables de shell Unix/Linux, du nommage et de la définition à l'accès et à la suppression. Nous avons même jeté un œil aux différents types de variables que vous pourriez rencontrer.

Souvenez-vous, la pratique rend parfait. Essayez de créer vos propres variables, jouez avec elles, et n'ayez pas peur de faire des erreurs. C'est ainsi que tous les grands sorciers Linux apprennent !

Dans notre prochaîne leçon, nous explorerons comment utiliser ces variables dans des scripts shell plus complexes. Jusque-là, que la shell soit avec vous !

Credits: Image by storyset