34
pages
Latin
Documents
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
34
pages
Latin
Documents
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
Publié par
Langue
Latin
• 8. La programmation shell
• 8.1 La programmation de base en shell bash
• 8.2 La programmation avanc ée en bash
• 8.3 Exercices
Olivier HUBERT LGEP/CNRS 1• 8. La programmation shell
• 8.1 La programmation de base en shell bash
• 8.1.1 Le premier script
• 8.1.2 Le passage des paramètres
• 8.1.3 Les variables sp éciales
• 8.1.4 Les caract ères sp éciaux
• 8.1.5 Les instructions de lecture et d' écriture
• 8.1.6 Les structures de contr ôle
• 8.1.7 Arithmétique entière sur des variables
Olivier HUBERT LGEP/CNRS 2• 8. La programmation shell
• 8.2 La programmation avanc ée en bash
• 8.2.1 Définition de variables : declare
• 8.2.2 L'arithmétique entière
• 8.2.3 L'écriture de scripts
• 8.3 Exercices
Olivier HUBERT LGEP/CNRS 3• 8. La programmation shell
• 8.1 La programmation de base en shell bash
• Le but est d' écrire des scripts.
• Le bash est un puissant langage de
programmation.
• Il n'y pas de compilation. Le bash est un
langage interpr été.
• On peut invoquer d'autres types de shell dans
les appels de scripts.
• #!/bin/bash en début de script pour l'interptéteur
Olivier HUBERT LGEP/CNRS 4• 8. La programmation shell
• 8.1 La programmation de base en shell bash
• 8.1.1 Le premier script
• Création avec un éditeur du fichier listfile contenant
la ligne ls aCF
• chmod u+x listfile
• bash x listfile pour la mise au point (mode trace)
• bash v listfile en mode verbose
• Sinon, on ajoute dans le fichier set vx
• Et on le lance ./listfile
Olivier HUBERT LGEP/CNRS 5• 8. La programmation shell
• 8.1 La programmation de base en shell bash
• 8.1.2 Le passage des paramètres
• Le premier script
• Les variables 1, 2, 3..., 9 permettent de désigner les 9
premiers param ètres
➔ Exemple : listfile documents scripts
• Le script listfile contient : ls aCF $1 $2
• Le passage de paramètres n'est pas limit é à 9.
• La commande shift permet de décaler le paramètre i à i1
• Le script echoparam
Olivier HUBERT LGEP/CNRS 6• 8. La programmation shell
• 8.1 La programmation de base en shell bash
• 8.1.2 Le passage des paramètres
• Généralisation
• Le passage de paramètres n'est pas limit é au
nombre de 9.
• La commande shift permet de décaler le paramètre
i à i1
➔ Exemple à la page suivante
Olivier HUBERT LGEP/CNRS 7• 8.1 La programmation de base en shell bash
• 8.1.2 Le passage des param ètres
• Généralisation
➔ Le script echoparam contient :
• echo $1 $2 $3
• p1=$1
• shift
• echo $1 $2 $3
• echo $P1
➔ L'exécution du script echoparam un deux trois donne :
• un deux trois
• deux trois
Olivier HUBERT LGEP/CNRS 8
• un• 8. La programmation shell
• 8.1 La programmation de base en shell bash
• 8.1.3 Les variables sp éciales
• En plus des variables 1, 2, 3..., 9, le shell prédéfinit des
variables facilitant la programmation. Chaque variable
contient :
• 0 le nom du script (chaine de caractères),
• # le nbre de paramètres passés en argument,
• * liste des param ètres pass és en argument,
• ? code de retour de la dernière commande exécutée,
• $ numéro de process PID du shell (décimal)
(chaine de caractères) Olivier HUBERT LGEP/CNRS 9• 8. La programmation shell
• 8.1 La programmation de base en shell bash
• 8.1.3 Les variables sp éciales
• Exemple :
➔ Le script echoparam2 contient :
• echo $0 a ete appele avec les $# parametres
• echo qui sont : $*
➔ L'exécution de echoparam2 a b c d donne :
• ./echoparam2 a ete appele avec 4 parametres
• qui sont : a b c d
Olivier HUBERT LGEP/CNRS 10