Chapitre 2
Système d’Exploitation
UNIX
Programmation Shell: Variables et
Expressions
[Link]
Introduction
Une variable du Shell est un nom associé à une valeur.
Par défaut, toutes les variables sont initialisées à NULL (vide).
Certaines variables sont prédéfinies.
Les utilisateurs peuvent définir et utiliser leurs propres variables.
Quelques Variables prédéfinies:
HOME: Chemin du répertoire personnel de l’utilisateur connecté.
PATH: Les chemins des fichiers binaires de toutes les commandes.
PWD: Le chemin absolu du répertoire de travail.
USER: Le nom de l’utilisateur connecté en cours.
Affectation des variables
Syntaxe:
Nom_variable=valeur
Exemples:
Renvoi de la valeur des variables
Syntaxe:
$nom_Variable
Exemples:
Renvoi de la valeur des variables
Exemples:
Faites attention à l’utilisation de " et '
Parenthèses: Substitution de
commandes
Stocker le résultat de l’appel à une commande dans une
variable.
Exemples:
Paramètres d’un Script
Les paramètres d’un script, ou les variables de substitution, sont
définis implicitement et peuvent être utilisés à tout moment dans le
script.
Gestion des Paramètres
Exemple1: Passage de paramètres à un Shell Script
Gestion des Paramètres
Exemple 2: Passage de paramètres à un Shell Script
Gestion des Paramètres
Exemple 3: Passage de paramètres à un Shell Script
Gestion des Paramètres
Exemple 4: Passage de paramètres à un Shell Script: Précaution
Décalage de paramètres : shift
Exemple: Décalage des paramètres avec « Shift »
Décalage de paramètres : shift
Remarque:
A chaque emploi de shift:
le paramètre $1 précédent est perdu.
$1 est supprimé de $* et $@.
$# est décrémenté de 1.
L’emploi de shift nécessite que le Shell script ait au moins un
paramètre.
Utilisation avec les boucles:
Lecture interactive : read
read variable
La commande interne read attend une entrée de l’utilisateur et l’affecte
à la variable spécifiée.
Exemple:
Calculs numériques : expr
expr chaine
Évalue la chaine de caractères représentant des opérations
Exemple:
Calculs numériques :
$(expr_arithmétique)
$(expr_arithmétique)
Évalue l’expression arithmétique entre parenthèse.
Exemple:
Commande: exec
exec commande
La commande s’exécute en remplaçant le processus courant : Il n’y a
pas de création de processus pour exécuter la commande.
Exemple:
TP2: Variables et Expressions