Notes sur la programmation Shell - 1° partie, Notes de Application informatique
Francine88
Francine8826 février 2014

Notes sur la programmation Shell - 1° partie, Notes de Application informatique

PDF (322 KB)
11 pages
171Numéro de visites
Description
Notes d’informatique sur la programmation Shell - 1° partie. Les principaux thèmes abordés sont les suivants: Principe Instructions d'entrées/sorties
20 points
Points de téléchargement necessaire pour télécharger
ce document
Télécharger le document
Aperçu3 pages / 11

Ceci c'est un aperçu avant impression

3 shown on 11 pages

Télécharger le document

Ceci c'est un aperçu avant impression

3 shown on 11 pages

Télécharger le document

Ceci c'est un aperçu avant impression

3 shown on 11 pages

Télécharger le document

Ceci c'est un aperçu avant impression

3 shown on 11 pages

Télécharger le document
chapitreIII_Unix_Linux

Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques

Unix & Linux

Intitulé du Module :

Réalisé par : Anis ASSES & Marouan FASSATOUI

Chapitre n°5 :

2

Programmation Shell

• Principe

• Instructions d'entrées/sorties

Plan du chapitre

• Les tests sous UNIX

• Structures conditionnelles

• Structures itératives

• Exercice d'application

3

Principe

A/ Scripts

Les scripts shell sont des fichiers exécutables permettant de lancer

successivement plusieurs commandes.

4

 Editer un ficher par un éditeur de texte tel que vi ou autre,

 Y entrer les commandes et les variables si nécessaires.

 Le rendre exécutable (par la commande chmod)

Pour créer un script shell, il faut :

Principe

B/ Composition Scripts

 Un fichier script peut débuter par l'indication de son interpréteur écrite

sur la première ligne : #!/bin/bash.

5

 Le script peut contenir des lignes des commentaires, dans ce cas elles

seront précédées par le caractère dièse #.

 Le script peut contenir des commandes shell et des variables

d'environnement ou un code source propre au programmeur.

Principe

C/ Exécution du Script

Il est indispensable que le fichier script ait la permission x (soit exécutable).

 Cette permission sera accordé pour tous ses utilisateurs avec chmod

6

 Mise au point, débogage

Exécution en mode "trace" (-x)

Exécution en mode "verbeux" (-v)

sh -x ./nom_script sh -v ./nom_script

Principe

D/ Exemple 1

#!/bin/bash

[[email protected] user1]$ vi exemple

7

# script exemple x=2 echo '' la valeur de X est : $x ''

[[email protected] user1]$ chmod u+x exemple [[email protected] user1]$ sh ./exemple

Principe

E/ Exemple 2

#!/bin/bash # script bonjour # affiche un salut à l'utilisateur qui l'a lancé # la variable d'environnement $USER contient le nom de login

8

echo ''---- Bonjour $USER -----'' # l'option -n empêche le passage à la ligne # le ; sert de séparateur des commandes sur la ligne

echo -n "Nous sommes le " ; date # recherche de $USER en début de ligne dans le fichier passwd # puis extraction de l'uid au 3ème champ, et affichage

echo "Ton numéro d'utilisateur est " grep "^$USER" /etc/passwd |cut -d: -f3)

Instructions d’entrées-sorties

A/ Ecriture (1/2)

 Ce sont les voies de communication entre le programme

bash et la console .

9

 echo : affiche son argument texte entre guillemets sur la

sortie standard.

 La validation d'une commande echo provoque un saut de

ligne.

echo "Bonjour à tous !"

On peut insérer les caractères spéciaux habituels, qui seront

interprétés seulement si l'option -e suit echo \n (saut ligne), \b retour

A/ Ecriture (2/2)

Instructions d’entrées-sorties

10

arrière), \t (tabulation), \a (alarme), \c (fin sans saut de ligne)

echo "Bonjour \n à tous !"

echo -e "Bonjour \n à tous !"

echo -e "Bonjour \n à toutes \b et à tous ! \c"

B/ Lecture

 read : permet l'affectation directe par lecture de la valeur, saisie sur

l'entrée standard au clavier .

Instructions d’entrées-sorties

11

read var1 var2 ...

echo "Donnez votre prénom et votre nom"

read prenom nom

echo "Bonjour $prenom $nom"

Exemple

commentaires (0)

Aucun commentaire n'a été pas fait

Écrire ton premier commentaire

Ceci c'est un aperçu avant impression

3 shown on 11 pages

Télécharger le document