75
Réalisé par: Encadré par:

Programmation shell

Embed Size (px)

Citation preview

Page 1: Programmation shell

Réalisé par: Encadré par:

Page 2: Programmation shell
Page 3: Programmation shell
Page 4: Programmation shell
Page 5: Programmation shell
Page 6: Programmation shell

• csh : C Shell. Un shell utilisant une syntaxe proche du language C

• sh : Bourne Shell. L'ancêtre de tous les shells.

• bash : Une amélioration du Bourne Shell.

Page 7: Programmation shell

Affichage de texte sur la sortie

standard

Exemple :

Affichage d’une variable

Exemple :

Page 8: Programmation shell

Il existe trois types de quotes :

- les apostrophes ' ' (simples quotes) .

- les guillemets " " (doubles quotes) .

- les accents graves ` ` (back quotes) :

substitution commande

Page 9: Programmation shell

Les simples quotes ' ‘

Les doubles quotes " "

Page 10: Programmation shell
Page 11: Programmation shell

Les variables simples

Syntaxe :

variable=chaîne

Exemple :

Page 12: Programmation shell

Les tableaux

Syntaxe :

tableau=(chaîne1 chaîne2 ...)

${tableau[2]} : Affichage de la case N°2

${tableau[*]} : Affichage de toutes les

cases

Exemple :

Page 13: Programmation shell

Variables d'environnement

HOME

USER

PWD

SHELL

Page 14: Programmation shell

PATH

HOSTNAME

HISTSIZE

Page 15: Programmation shell
Page 16: Programmation shell
Page 17: Programmation shell
Page 18: Programmation shell
Page 19: Programmation shell
Page 20: Programmation shell
Page 21: Programmation shell
Page 22: Programmation shell
Page 23: Programmation shell
Page 24: Programmation shell
Page 25: Programmation shell
Page 26: Programmation shell

-u refuser les variables indéfinies

-a exporter toutes les variables

Page 27: Programmation shell
Page 28: Programmation shell
Page 29: Programmation shell
Page 30: Programmation shell

Deux moyens de programmation :

=> Direct

=> Scripts

Page 31: Programmation shell
Page 32: Programmation shell
Page 33: Programmation shell

=> Création du fichier :

Indication du nom du Shell

Exécution des commandes

Page 34: Programmation shell

syntaxe particulière :

Emplacement du Shell

Installation du Shell :

# apt-get install csh

$ chsh

Page 35: Programmation shell

=> Création du fichier :

Indication du nom du Shell

Exécution des commandes

Page 36: Programmation shell

Exemple:

Page 37: Programmation shell
Page 38: Programmation shell

« Exécutable »

chmod +x

Page 39: Programmation shell
Page 40: Programmation shell

1- « ./ nom du script »

Exemple:

2- « echo $PATH »

Page 41: Programmation shell

Exemple :

Page 42: Programmation shell

• LES STRUCTURES CONDITIONNELLES:

La structure if

La structure case

• LES BOUCLES

La structure while until

La structure for

Page 43: Programmation shell

remarque IMPORTANT

IL convient de préciser que

chaque shell à sa propre syntaxe .

Le shell par défaut est bash

Page 44: Programmation shell

1.qu’est ce qu’un test

opération dont le but est d'évaluer la valeur

d'une expression

Page 45: Programmation shell

Faussevraie

Expression

Code de retour

0 ≠0

echo $?

Page 46: Programmation shell

Syntaxe

Ces deux syntaxes sont équivalents:

test expression

[ expression ]

Exemple

Page 47: Programmation shell

on ne doit pas écrire [expression] mais

[↔ expression ↔]

↔:espace

Exemple

Page 48: Programmation shell
Page 49: Programmation shell

en bash il est possible d'affecter trois types

test différents :

Des tests sur des chaînes de caractères

Des tests sur des nombres

Des tests sur des fichiers

Page 50: Programmation shell
Page 51: Programmation shell
Page 52: Programmation shell

Exemple :

Exécution du script :

Page 53: Programmation shell
Page 54: Programmation shell
Page 55: Programmation shell

Exemple :

Exécution du script :

Page 56: Programmation shell
Page 57: Programmation shell
Page 58: Programmation shell
Page 59: Programmation shell

Syntaxe:(Plus générale)

if test condition_1 # ou if [ condition_1]

then

commandes1

[ elif test condition_2 ; then commandes ]…

[ else commandes3 ]fi # l'envers de if (fin de bloc)

Page 60: Programmation shell
Page 61: Programmation shell

Syntaxe:

case $variable in

Valeur1)

Commande1;;

Valeur2)

Commande2;;

….….

*) # tous les autres cas

Commande;;

esac # (l'envers de case) ( Fin de bloc case )

Page 62: Programmation shell
Page 63: Programmation shell

Syntaxe:

while condition until condition

do do

commandes commandes

done done

Page 64: Programmation shell

while until

Tant que

condition est vraiejusqu'à ce que

condition est vraie

Tant que

condition est fausse

Inverse

Page 65: Programmation shell

Parcourir une liste de valeurs définies.

Syntaxe:

for variable in liste-de-valeurs

do

commandes

done

Page 66: Programmation shell
Page 67: Programmation shell
Page 68: Programmation shell

$#

$0

$1, $2, $3 ... $9

$* et $@

Exemple

Page 69: Programmation shell
Page 70: Programmation shell

Substitution de variables

Substitution de commandes

Page 71: Programmation shell

Substitution de variables:

${var:-valeur}

${variable:?message}

Page 72: Programmation shell

${variable:=valeur}

${variable:+valeur}

Page 73: Programmation shell

Substitution de commande

Syntaxe

$(COMMANDE) ou bien `COMMANDE`

Page 74: Programmation shell
Page 75: Programmation shell