cours-admin-linux-ch8-programmation-en-shell
34 pages
Latin

cours-admin-linux-ch8-programmation-en-shell

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
34 pages
Latin
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

• 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  ...

Informations

Publié par
Nombre de lectures 72
Langue Latin

Extrait

• 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 à i­1
• 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 à i­1
➔ 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

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents