SlideShare uma empresa Scribd logo
1 de 75
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. 
• bash : Une amélioration du Bourne Shell.
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) . 
- les accents graves ` ` (back quotes) : 
substitution commande
 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[*]} : Affichage de toutes les 
cases 
Exemple :
 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 structure for
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 sur des nombres 
Des tests sur des fichiers
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 commandes ]… 
[ else commandes3 ] 
fi # l'envers de if (fin de bloc)
Syntaxe: 
case $variable in 
Valeur1) 
Commande1;; 
Valeur2) 
Commande2;; 
….…. 
*) # tous les autres cas 
Commande;; 
esac # (l'envers de case) ( Fin de bloc case )
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

Mais conteúdo relacionado

Mais procurados

Introduction To Makefile
Introduction To MakefileIntroduction To Makefile
Introduction To MakefileWaqqas Jabbar
 
Expose linux gestion des processus
Expose linux  gestion des processusExpose linux  gestion des processus
Expose linux gestion des processusFatima Zahra Fagroud
 
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI Mansouri Khalifa
 
Course 102: Lecture 27: FileSystems in Linux (Part 2)
Course 102: Lecture 27: FileSystems in Linux (Part 2)Course 102: Lecture 27: FileSystems in Linux (Part 2)
Course 102: Lecture 27: FileSystems in Linux (Part 2)Ahmed El-Arabawy
 
Systèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireSystèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireLilia Sfaxi
 
Cours Unix Emsi 2023 2024.pdf
Cours Unix Emsi 2023 2024.pdfCours Unix Emsi 2023 2024.pdf
Cours Unix Emsi 2023 2024.pdfADNANEELBOUAAMRI
 
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...ATPENSC-Group
 
Course 102: Lecture 16: Process Management (Part 2)
Course 102: Lecture 16: Process Management (Part 2) Course 102: Lecture 16: Process Management (Part 2)
Course 102: Lecture 16: Process Management (Part 2) Ahmed El-Arabawy
 
Adressage ip l_adresse_ip_2
Adressage ip l_adresse_ip_2Adressage ip l_adresse_ip_2
Adressage ip l_adresse_ip_2finder0000
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancépierrepo
 
Intro to Linux Shell Scripting
Intro to Linux Shell ScriptingIntro to Linux Shell Scripting
Intro to Linux Shell Scriptingvceder
 
Shell Scripting in Linux
Shell Scripting in LinuxShell Scripting in Linux
Shell Scripting in LinuxAnu Chaudhry
 
Bash shell
Bash shellBash shell
Bash shellxylas121
 
Course 102: Lecture 6: Seeking Help
Course 102: Lecture 6: Seeking HelpCourse 102: Lecture 6: Seeking Help
Course 102: Lecture 6: Seeking HelpAhmed El-Arabawy
 

Mais procurados (20)

Introduction To Makefile
Introduction To MakefileIntroduction To Makefile
Introduction To Makefile
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
Expose linux gestion des processus
Expose linux  gestion des processusExpose linux  gestion des processus
Expose linux gestion des processus
 
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
 
Course 102: Lecture 27: FileSystems in Linux (Part 2)
Course 102: Lecture 27: FileSystems in Linux (Part 2)Course 102: Lecture 27: FileSystems in Linux (Part 2)
Course 102: Lecture 27: FileSystems in Linux (Part 2)
 
Introduction to Makefile
Introduction to MakefileIntroduction to Makefile
Introduction to Makefile
 
Introduction to Makefile
Introduction to MakefileIntroduction to Makefile
Introduction to Makefile
 
Systèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireSystèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoire
 
Cours Unix Emsi 2023 2024.pdf
Cours Unix Emsi 2023 2024.pdfCours Unix Emsi 2023 2024.pdf
Cours Unix Emsi 2023 2024.pdf
 
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
 
tmux
tmuxtmux
tmux
 
Course 102: Lecture 16: Process Management (Part 2)
Course 102: Lecture 16: Process Management (Part 2) Course 102: Lecture 16: Process Management (Part 2)
Course 102: Lecture 16: Process Management (Part 2)
 
Shell scripting
Shell scriptingShell scripting
Shell scripting
 
Tp n 4 linux
Tp n 4 linuxTp n 4 linux
Tp n 4 linux
 
Adressage ip l_adresse_ip_2
Adressage ip l_adresse_ip_2Adressage ip l_adresse_ip_2
Adressage ip l_adresse_ip_2
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Intro to Linux Shell Scripting
Intro to Linux Shell ScriptingIntro to Linux Shell Scripting
Intro to Linux Shell Scripting
 
Shell Scripting in Linux
Shell Scripting in LinuxShell Scripting in Linux
Shell Scripting in Linux
 
Bash shell
Bash shellBash shell
Bash shell
 
Course 102: Lecture 6: Seeking Help
Course 102: Lecture 6: Seeking HelpCourse 102: Lecture 6: Seeking Help
Course 102: Lecture 6: Seeking Help
 

Destaque

La Fleur En Peinture
La Fleur En PeintureLa Fleur En Peinture
La Fleur En Peintureadam eva
 
7 idées pour faire d'une bonne équipe une équipe exceptionnelle
7 idées pour faire d'une bonne équipe une équipe exceptionnelle7 idées pour faire d'une bonne équipe une équipe exceptionnelle
7 idées pour faire d'une bonne équipe une équipe exceptionnelleSamuel Le Berrigaud
 
2 coursalgrel
2 coursalgrel2 coursalgrel
2 coursalgrelbenflen
 
Fiche catalogue intra 5S
Fiche catalogue intra 5SFiche catalogue intra 5S
Fiche catalogue intra 5SXL Formation
 
Transition ipv4-ipv6
Transition ipv4-ipv6Transition ipv4-ipv6
Transition ipv4-ipv6Arrow Djibio
 
jeu sur le kaizen
jeu sur le  kaizenjeu sur le  kaizen
jeu sur le kaizenCIPE
 
Exos de logique séquentielle
Exos de logique séquentielleExos de logique séquentielle
Exos de logique séquentielleMo Ur Ad Es-se
 
TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire bilal001
 
Trouver sa proposition de valeur
Trouver sa proposition de valeurTrouver sa proposition de valeur
Trouver sa proposition de valeurINOË CONSEIL
 
Accompagnement personnalisé à la gestion de carrière
Accompagnement personnalisé à la gestion de carrièreAccompagnement personnalisé à la gestion de carrière
Accompagnement personnalisé à la gestion de carrièreBéatrice BRINET
 

Destaque (20)

La Fleur En Peinture
La Fleur En PeintureLa Fleur En Peinture
La Fleur En Peinture
 
Ogre 3D : une introduction
Ogre 3D : une introductionOgre 3D : une introduction
Ogre 3D : une introduction
 
7 idées pour faire d'une bonne équipe une équipe exceptionnelle
7 idées pour faire d'une bonne équipe une équipe exceptionnelle7 idées pour faire d'une bonne équipe une équipe exceptionnelle
7 idées pour faire d'une bonne équipe une équipe exceptionnelle
 
Cours bd
Cours bdCours bd
Cours bd
 
2 coursalgrel
2 coursalgrel2 coursalgrel
2 coursalgrel
 
Fiche catalogue intra 5S
Fiche catalogue intra 5SFiche catalogue intra 5S
Fiche catalogue intra 5S
 
Gestion de carriere
Gestion de carriereGestion de carriere
Gestion de carriere
 
Compteur synchrone
Compteur synchroneCompteur synchrone
Compteur synchrone
 
Bilan de competences
Bilan de competencesBilan de competences
Bilan de competences
 
Transition ipv4-ipv6
Transition ipv4-ipv6Transition ipv4-ipv6
Transition ipv4-ipv6
 
jeu sur le kaizen
jeu sur le  kaizenjeu sur le  kaizen
jeu sur le kaizen
 
Exos de logique séquentielle
Exos de logique séquentielleExos de logique séquentielle
Exos de logique séquentielle
 
TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire
 
How To Make A Point
How To Make A PointHow To Make A Point
How To Make A Point
 
Trouver sa proposition de valeur
Trouver sa proposition de valeurTrouver sa proposition de valeur
Trouver sa proposition de valeur
 
Le mille feuille
Le mille feuilleLe mille feuille
Le mille feuille
 
Demarche5 s
Demarche5 sDemarche5 s
Demarche5 s
 
Accompagnement personnalisé à la gestion de carrière
Accompagnement personnalisé à la gestion de carrièreAccompagnement personnalisé à la gestion de carrière
Accompagnement personnalisé à la gestion de carrière
 
Value Proposition Design
Value Proposition DesignValue Proposition Design
Value Proposition Design
 
test
testtest
test
 

Semelhante a Programmation shell

Semelhante a Programmation shell (20)

programmation_shell_2022 (1).pptx
programmation_shell_2022 (1).pptxprogrammation_shell_2022 (1).pptx
programmation_shell_2022 (1).pptx
 
Chapitre_Shell.pdf
Chapitre_Shell.pdfChapitre_Shell.pdf
Chapitre_Shell.pdf
 
Chapitre 3 Linux
Chapitre 3 LinuxChapitre 3 Linux
Chapitre 3 Linux
 
Scripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxScripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptx
 
Cmd dos sous windows
Cmd dos sous windowsCmd dos sous windows
Cmd dos sous windows
 
Langage Perl
Langage PerlLangage Perl
Langage Perl
 
Commande linux
Commande linuxCommande linux
Commande linux
 
intro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPintro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APP
 
PHP.pptx
PHP.pptxPHP.pptx
PHP.pptx
 
Développement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulièresDéveloppement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulières
 
seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
 
Cours php
Cours phpCours php
Cours php
 
Ruby Pour RoR
Ruby Pour RoRRuby Pour RoR
Ruby Pour RoR
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP
 
Php cours
Php coursPhp cours
Php cours
 
Php1
Php1Php1
Php1
 
Uniform Variable Syntax
Uniform Variable SyntaxUniform Variable Syntax
Uniform Variable Syntax
 
Shell
ShellShell
Shell
 

Mais de Soukaina Boujadi

Rapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIXRapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIXSoukaina Boujadi
 
Composants hardware du mainframe
Composants hardware du mainframeComposants hardware du mainframe
Composants hardware du mainframeSoukaina Boujadi
 
Open erp le reporting avec jasper reports
Open erp  le reporting avec jasper reportsOpen erp  le reporting avec jasper reports
Open erp le reporting avec jasper reportsSoukaina Boujadi
 
Comment lancer une entreprise
Comment lancer une entrepriseComment lancer une entreprise
Comment lancer une entrepriseSoukaina Boujadi
 
Rapport comment lancer une entreprise
Rapport comment lancer une entrepriseRapport comment lancer une entreprise
Rapport comment lancer une entrepriseSoukaina Boujadi
 
Sauvegardes de base de données
Sauvegardes de base de donnéesSauvegardes de base de données
Sauvegardes de base de donnéesSoukaina Boujadi
 
Concepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupérationConcepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupérationSoukaina Boujadi
 
Sécurité des réseaux sans fil WIFI
Sécurité des réseaux sans fil WIFISécurité des réseaux sans fil WIFI
Sécurité des réseaux sans fil WIFISoukaina Boujadi
 

Mais de Soukaina Boujadi (15)

Rapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIXRapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIX
 
Rapport XMI To SVG
Rapport XMI To SVGRapport XMI To SVG
Rapport XMI To SVG
 
Conformiq
ConformiqConformiq
Conformiq
 
Composants hardware du mainframe
Composants hardware du mainframeComposants hardware du mainframe
Composants hardware du mainframe
 
Open erp le reporting avec jasper reports
Open erp  le reporting avec jasper reportsOpen erp  le reporting avec jasper reports
Open erp le reporting avec jasper reports
 
Comment lancer une entreprise
Comment lancer une entrepriseComment lancer une entreprise
Comment lancer une entreprise
 
Rapport comment lancer une entreprise
Rapport comment lancer une entrepriseRapport comment lancer une entreprise
Rapport comment lancer une entreprise
 
Présentation open bravo
Présentation open bravoPrésentation open bravo
Présentation open bravo
 
Sauvegardes de base de données
Sauvegardes de base de donnéesSauvegardes de base de données
Sauvegardes de base de données
 
Concepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupérationConcepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupération
 
Rapport tp3 j2ee
Rapport tp3 j2eeRapport tp3 j2ee
Rapport tp3 j2ee
 
Rapport tp2 j2ee
Rapport tp2 j2eeRapport tp2 j2ee
Rapport tp2 j2ee
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
Rapport Sockets en Java
Rapport Sockets en JavaRapport Sockets en Java
Rapport Sockets en Java
 
Sécurité des réseaux sans fil WIFI
Sécurité des réseaux sans fil WIFISécurité des réseaux sans fil WIFI
Sécurité des réseaux sans fil WIFI
 

Último

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 

Último (10)

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 

Programmation shell