Vous êtes sur la page 1sur 18

Chapitre 2

Système d’Exploitation
UNIX
Programmation Shell: Variables et
Expressions

A.ROUDANE
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

Vous aimerez peut-être aussi