0% ont trouvé ce document utile (0 vote)
279 vues2 pages

Initiation à la Programmation Shell

Le document décrit les variables et scripts shell sous Linux, y compris les variables d'environnement, les variables simples, les commandes echo, export, unset, et les guillemets utilisés avec echo. Il explique également le développement de scripts shell, notamment la lecture des arguments et des variables saisies au clavier à l'aide de la commande read.

Transféré par

Jihene Zgolli
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
279 vues2 pages

Initiation à la Programmation Shell

Le document décrit les variables et scripts shell sous Linux, y compris les variables d'environnement, les variables simples, les commandes echo, export, unset, et les guillemets utilisés avec echo. Il explique également le développement de scripts shell, notamment la lecture des arguments et des variables saisies au clavier à l'aide de la commande read.

Transféré par

Jihene Zgolli
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi