Programmation shell

945 vues

Publié le

programmation shell

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

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
945
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
96
Commentaires
0
J’aime
0
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`

×