Vous êtes sur la page 1sur 2

Programmation Shell

 Les variables:
On différencie deux types de variables sous linux: variables simples et variables
d’environnement.

 Variables d’environnement : ce sont des variables définis et reconnus par le système linux
tels que :
o $HOME : répertoire personnel de l’utilisateur
o $PATH : dossiers contenant les commandes et scripts compréhensibles par le
système linux
o $SHELL : la nature du terminal utilisé.
Si une modification a été faite au niveau d’une variable d’environnement genre
PATH, elle n’est valable que pour le terminal courant.
 la commande env permet d’afficher toutes les variables d’environnement
définis au niveau du système.

 Variables simples : ce sont des variables qu’on définit au niveau du terminal courant sous
la forme : variable=valeur. Ainsi, cette variable sera instanciée mais seulement pour le
terminal courant.

 Pour afficher le contenu d’une variable, on utilise la commande echo :


Echo $<nom_variable> : l’utilisation du $ est indiquer pour afficher le
contenu de la variable. Cette commande s’applique également pour les
variables d’environnement et bien sur sans oublier le $. Toutefois, une
commande d’affichage des variables d’environnement est également
disponible : printenv <nom_variable_environnement> et on remarque
que dans ce cas, l’utilisation du $ n’est pas nécessaire.

- export <nom_variable> : transformer la variable simple <nom_variable> en variable


d’environnement.
- unset <nom_variable> : transformer la variable d’environnement <nom_variable> en
variable simple.

NB : linux est sensible à la casse au niveau des nom de variables (PATH <> path)
 Quotes utilisés avec echo:

‘ ‘ : affiche la chaine telle qu’écrite par l’utilisateur.


« « : vérifie s’il y a des variables et affichent leurs contenus.
`` : prend la saisie en tant que commande et affiche le résultat de son exécution.

X=10
echo ‘$X’  $X
echo « $X »  10
echo `pwd`  /home/foulen

 Développement scripts SHELL:

Le script shell représente un fichier de programmation en langage LINUX. Un script


peut lire les variables d’entrée selon 2 moyens :
o Lire en arguments :
./script.sh a b c :
Au niveau du script:
- $n : le nème argument: $1 = a; $2=b,…
- $#: nombre des arguments.
- $*: tous les arguments
- $0: nom du script

o Les variables sont saisies au clavier:


- A l’aide de la commande read, le script attendra la saisie du clavier avant d’appuyer sur
entrée :

read -p « saissisez votre variable » X #ce qu’on saisit au clavier est assigné à la variable
X
echo $X
Si on souhaite que la saisie soit en mode chiffré : read -p « saissisez votre variable » -s X