Réalisé par: Encadré par:
• csh : C Shell. Un shell utilisant une syntaxe 
proche du language C 
• sh : Bourne Shell. L'ancêtre de tous les shells. ...
Affichage de texte sur la sortie 
standard 
Exemple : 
Affichage d’une variable 
Exemple :
Il existe trois types de quotes : 
- les apostrophes ' ' (simples quotes) . 
- les guillemets " " (doubles quotes) . 
- le...
 Les simples quotes ' ‘ 
 Les doubles quotes " "
 Les variables simples 
Syntaxe : 
variable=chaîne 
Exemple :
 Les tableaux 
Syntaxe : 
tableau=(chaîne1 chaîne2 ...) 
${tableau[2]} : Affichage de la case N°2 
${tableau[*]} : Affich...
 Variables d'environnement 
HOME 
USER 
PWD 
SHELL
PATH 
HOSTNAME 
HISTSIZE
-u refuser les variables indéfinies 
-a exporter toutes les variables
 Deux moyens de programmation : 
=> Direct 
=> Scripts
=> Création du fichier : 
 Indication du nom du Shell 
 Exécution des commandes
syntaxe particulière : 
Emplacement du Shell 
Installation du Shell : 
# apt-get install csh 
$ chsh
=> Création du fichier : 
 Indication du nom du Shell 
 Exécution des commandes
Exemple:
« Exécutable » 
chmod +x
1- « ./ nom du script » 
Exemple: 
2- « echo $PATH »
Exemple :
• LES STRUCTURES CONDITIONNELLES: 
 La structure if 
 La structure case 
• LES BOUCLES 
 La structure while until 
 La...
remarque IMPORTANT 
 IL convient de préciser que 
chaque shell à sa propre syntaxe . 
 Le shell par défaut est bash
1.qu’est ce qu’un test 
 opération dont le but est d'évaluer la valeur 
d'une expression
Expression 
vraie Fausse 
Code de retour 
0 ≠0 
echo $?
 Syntaxe 
Ces deux syntaxes sont équivalents: 
 test expression 
 [ expression ] 
Exemple
 on ne doit pas écrire [expression] mais 
[↔ expression ↔] 
↔:espace 
Exemple
en bash il est possible d'affecter trois types 
test différents : 
 Des tests sur des chaînes de caractères 
Des tests s...
Exemple : 
Exécution du script :
Exemple : 
Exécution du script :
 Syntaxe:(Plus générale) 
if test condition_1 # ou if [ condition_1] 
then 
commandes1 
[ elif test condition_2 ; then co...
Syntaxe: 
case $variable in 
Valeur1) 
Commande1;; 
Valeur2) 
Commande2;; 
….…. 
*) # tous les autres cas 
Commande;; 
esa...
Syntaxe: 
while condition until condition 
do do 
commandes commandes 
done done
while until 
Tant que 
condition est vraie 
jusqu'à ce que 
condition est vraie 
Inverse 
Tant que 
condition est fausse
 Parcourir une liste de valeurs définies. 
Syntaxe: 
for variable in liste-de-valeurs 
do 
commandes 
done
 $# 
 $0 
 $1, $2, $3 ... $9 
 $* et $@ 
Exemple
 Substitution de variables 
 Substitution de commandes
Substitution de variables: 
 ${var:-valeur} 
 ${variable:?message}
 ${variable:=valeur} 
 ${variable:+valeur}
Substitution de commande 
 Syntaxe 
$(COMMANDE) ou bien `COMMANDE`
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Programmation shell
Prochain SlideShare
Chargement dans…5
×

Programmation shell

1 017 vues

Publié le

programmation shell

Publié dans : Formation
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 017
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
112
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Programmation shell

  1. 1. Réalisé par: Encadré par:
  2. 2. • 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.
  3. 3. Affichage de texte sur la sortie standard Exemple : Affichage d’une variable Exemple :
  4. 4. Il existe trois types de quotes : - les apostrophes ' ' (simples quotes) . - les guillemets " " (doubles quotes) . - les accents graves ` ` (back quotes) : substitution commande
  5. 5.  Les simples quotes ' ‘  Les doubles quotes " "
  6. 6.  Les variables simples Syntaxe : variable=chaîne Exemple :
  7. 7.  Les tableaux Syntaxe : tableau=(chaîne1 chaîne2 ...) ${tableau[2]} : Affichage de la case N°2 ${tableau[*]} : Affichage de toutes les cases Exemple :
  8. 8.  Variables d'environnement HOME USER PWD SHELL
  9. 9. PATH HOSTNAME HISTSIZE
  10. 10. -u refuser les variables indéfinies -a exporter toutes les variables
  11. 11.  Deux moyens de programmation : => Direct => Scripts
  12. 12. => Création du fichier :  Indication du nom du Shell  Exécution des commandes
  13. 13. syntaxe particulière : Emplacement du Shell Installation du Shell : # apt-get install csh $ chsh
  14. 14. => Création du fichier :  Indication du nom du Shell  Exécution des commandes
  15. 15. Exemple:
  16. 16. « Exécutable » chmod +x
  17. 17. 1- « ./ nom du script » Exemple: 2- « echo $PATH »
  18. 18. Exemple :
  19. 19. • LES STRUCTURES CONDITIONNELLES:  La structure if  La structure case • LES BOUCLES  La structure while until  La structure for
  20. 20. remarque IMPORTANT  IL convient de préciser que chaque shell à sa propre syntaxe .  Le shell par défaut est bash
  21. 21. 1.qu’est ce qu’un test  opération dont le but est d'évaluer la valeur d'une expression
  22. 22. Expression vraie Fausse Code de retour 0 ≠0 echo $?
  23. 23.  Syntaxe Ces deux syntaxes sont équivalents:  test expression  [ expression ] Exemple
  24. 24.  on ne doit pas écrire [expression] mais [↔ expression ↔] ↔:espace Exemple
  25. 25. 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
  26. 26. Exemple : Exécution du script :
  27. 27. Exemple : Exécution du script :
  28. 28.  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)
  29. 29. Syntaxe: case $variable in Valeur1) Commande1;; Valeur2) Commande2;; ….…. *) # tous les autres cas Commande;; esac # (l'envers de case) ( Fin de bloc case )
  30. 30. Syntaxe: while condition until condition do do commandes commandes done done
  31. 31. while until Tant que condition est vraie jusqu'à ce que condition est vraie Inverse Tant que condition est fausse
  32. 32.  Parcourir une liste de valeurs définies. Syntaxe: for variable in liste-de-valeurs do commandes done
  33. 33.  $#  $0  $1, $2, $3 ... $9  $* et $@ Exemple
  34. 34.  Substitution de variables  Substitution de commandes
  35. 35. Substitution de variables:  ${var:-valeur}  ${variable:?message}
  36. 36.  ${variable:=valeur}  ${variable:+valeur}
  37. 37. Substitution de commande  Syntaxe $(COMMANDE) ou bien `COMMANDE`

×