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