1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 5 Interpréteur de commande, Bourne shell,

Slides:



Advertisements
Présentations similaires
Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
Advertisements

Portée des variables VBA & Excel
UNIX Pour débutant. Applications En directNavigateurCourrierMode consoleFenêtrage http smtp ssh X protocoles - langages de programmation protocoles -
UNIX Pour débutant. Applications En directNavigateurCourrierMode consoleFenêtrage http smtp ssh X Protocoles de communication Protocoles de communication.
Synchronisation des processus père - fils
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Le Modèle Logique de Données
Historique 1970 Développement dans un laboratoire de recherche Bell (Kernighan, Ritchie, Thompson) parallèlement au langage C Diffusion gratuite aux.
A abstraction b assembleur c nombre binaire d bit e cache f UC g puce h compilateur i famille dordinateurs j contrôle k chemin de données l défaut m dé
Linux de Base Merci à Arnaud dupont.
Outils de développements
Autorisations Utilisation eCATT
Introduction : Compilation et Traduction
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
FLSI602 Génie Informatique et Réseaux
La tension électrique dans un montage en série
Systèmes d'exploitations Les redirections d'entrées/sorties GRARI Mounir ESTO Année 2011.
Unix Raymond Ripp.
Licence GNU FDL - Version 1.5
Les commandes Unix.
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Aide-mémoire – FORMULAIRE Web DA/DT
Introduction : Compilation et Traduction
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Filtre programmable nawk(1)
Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes.
Système d’exploitation
Outils de Programmation
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
A la découverte de la bureautique et des fichiers.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
SIDENA BTS IRIS Session 2008 CARME Arnaud.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Exemples de programmation Bourne shell et nawk(1)
GPA789 Analyse et conception orientées objet 1 Professeur: Tony Wong, Ph.D., ing. Chapitre 6 Correspondance UML et C++
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Programmation nawk(1)
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système dexploitation et programmation de système Chapitre 6 Partie II 2014.
GPA435 – Lab #2 partie 2 Explications compl é mentaires GPA435 – révision 2013, Tony Wong, ing., Ph.D.
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système dexploitation et programmation de système Chapitre 6 Partie I 2014.
Systèmes dexploitation et programmation de systèmes -GPA435- Cours #5: Éléments de programmation (Partie 2) Enseignant: Jean-Philippe Roberge Jean-Philippe.
Systèmes d’exploitation et programmation de systèmes -GPA435- Cours #3: Interpréteur de commande Enseignant: Jean-Philippe Roberge.
Systèmes d’exploitation et programmation de systèmes -GPA435- Cours #4: Éléments de programmation (Partie 1) Enseignant: Jean-Philippe.
Notre calendrier français MARS 2014
LAL Service Informatique Stage Informatique 1 Le système Unix l Multitâche, multi-utilisateur, partage des ressources l Universel : machines, portabilité.
STSWEB Bascule Diffusion Nationale TOULOUSE – déc.2008.
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre
1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 6 Substitution: variables et commandes,
1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 8 Filtres UNIX.
Utilisation avancée de linux
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Systèmes d'exploitations Processus
1 Modèle pédagogique d’un système d’apprentissage (SA)
Shell Equipe ID Bioinformatics Training Course June 2014.
CALENDRIER-PLAYBOY 2020.
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Architecture Chapitre 4 Interruptions. 2 Plan Principe Schéma d’acquisition Les états d’une interruption Décentralisation des interruptions Exemples.
Relevez le numéro de votre logo préféré et adressez-le à : En cas d’hésitation, vous pouvez choisir jusqu’à 3 logos. Seront pris.
Université de Sherbrooke
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
Maria Malek - EISTI - CPI11 Présentation d’UNIX –1969, laboratoire Bell –Systèmes multi-tâches multi-utilisateurs –Architecture Le noyau –Gestion de la.
Unix Raymond Ripp.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Systèmes d’exploitation
Le Korn Shell. 2 Contenu  Présentation  Généralités  Les paramètes du shell  Les processus  l’édition des commandes  Les entrées sorties  La commande.
Elaboré par Ahmed BESSAIDI
Permet de simplifier la maintenance d’un site
Interpréteurs de commandes SIO Programmation Web.
Master 1ère année Sécurité des Systèmes d’Information 1 Programmation en shell.
GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 7 Neutralisation, redirection, décodage des paramètres,
1 UNIX AVANCE Yves PAGNOTTE – Janvier – LES PROCESSUS SOUS UNIX.
Transcription de la présentation:

1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 5 Interpréteur de commande, Bourne shell, E/S standard, tuyaux séparation et regroupement des commandes

2 Interpréteur de commandes Bourne shell: créé par Steve Bourne;créé par Steve Bourne; interpréteur par défaut de nombreux système UNIX.interpréteur par défaut de nombreux système UNIX. Pourquoi utiliser le Bourne shell? plus ancien et plus répandu;plus ancien et plus répandu; très utilisé parmi les gestionnaires de systèmes et les développeurs de logiciels.très utilisé parmi les gestionnaires de systèmes et les développeurs de logiciels. Interpréteur de commande

3 Comment linterpréteur traite-t-il une ligne de commande? Comment linterpréteur traite-t-il une ligne de commande? Interpréteur de commande Pour invoquer linterpréteur Bourne shell donner la commande sh(1)

4 Entrée-sortie standard Entrée standard normalement attachée à lécran. Entrée standard normalement attachée à lécran. possède le numéro de descripteur 0.possède le numéro de descripteur 0. Sortie standard normalement attachée au clavier. Sortie standard normalement attachée au clavier. possède le numéro de descripteur 1.possède le numéro de descripteur 1. Erreur standard normalement attachée à lécran. Erreur standard normalement attachée à lécran. possède le numéro de descripteur 2.possède le numéro de descripteur 2. Interpréteur de commande

5 Entrée-sortie standard Il est possible de rediriger les entrées- sorties standards à des fichiers ou à dautres programmes et commandes. Il est possible de rediriger les entrées- sorties standards à des fichiers ou à dautres programmes et commandes. Redirection de lentrée standard Redirection de lentrée standard cat < NomFichier cat < NomFichier Démonstration de la procédure Démonstration de la procédure Interpréteur de commandeCommande Redirection de lentrée standard à un fichier. Lentrée de la commande cat(1) est le fichier NomFichier

6 Entrée-sortie standard Redirection de la sortie standard Redirection de la sortie standard cat > NomFichiercat > NomFichier Redirection de lentrée et de la sortie standard Redirection de lentrée et de la sortie standard cat FichierSortiecat FichierSortie Interpréteur de commande Démonstration de la procédure Démonstration de la procédureCommande Redirection de la sortie standard à un fichier. La sortie de la commande cat(1) est enregistré dans le fichier NomFichier

7 Entrée-sortie standard Effet de la redirection: Effet de la redirection: Interpréteur de commande

8 Entrée-sortie standard Rediriger la sortie vers un fichier écrase le contenu du fichier de sortie. Rediriger la sortie vers un fichier écrase le contenu du fichier de sortie. Utiliser la concaténation pour préserver le contenu du fichier de sortie: Utiliser la concaténation pour préserver le contenu du fichier de sortie: cat > FichierSortiecat > FichierSortie Démonstration de la procédure Démonstration de la procédure Interpréteur de commande La sortie de la commande cat est ajoutée à la fin du fichier FichierSortie

9 Entrée-sortie standard Rediriger lerreur standard implique une syntaxe un peu différente. Rediriger lerreur standard implique une syntaxe un peu différente. Utilisation des numéros de descripteur. Utilisation des numéros de descripteur. commande < FichierEntree commande < FichierEntree commande <0 FichierEntree commande <0 FichierEntree commande > FichierSortie commande > FichierSortie commande 1> FichierSortie commande 1> FichierSortie commande 2> FichierErreur commande 2> FichierErreur Interpréteur de commandeÉquivalente Équivalente Redirection de lerreur standard

10 Entrée-sortie standard cat sortie.txt 2> erreur.txt cat sortie.txt 2> erreur.txt cat > sortie.txt 2>&1 cat > sortie.txt 2>&1 Démonstration de la procédure Démonstration de la procédure Interpréteur de commande Les messages d erreur de la commande cat seront enregistrés dans ce fichier La sortie de cat est enregistrée dans le fichier sortie.txt. L erreur standard est redirigée à la sortie standard. Donc, lerreur standard est également redirigée au fichier sortie.txt.

11 Tuyaux Tuyaux brancher la sortie standard dune commande à lentrée standard dune autre commande. Tuyaux brancher la sortie standard dune commande à lentrée standard dune autre commande. Interpréteur de commande

12 Tuyaux ls -lR | more ls -lR | more La sortie de la commande ls est lentrée de la commande more. La sortie de la commande ls est lentrée de la commande more. cat document.txt | tr abc ABC > traduit.txt cat document.txt | tr abc ABC > traduit.txt Interpréteur de commandeTuyau tr (translate) remplace le caractère a par A, b par B et c par C. La sortie de tr est enregistrée dans le fichier traduit.txt

13 Exécution arrière-plan Toutes les commandes vues jusquà présent sont exécutées en avant-plan. Toutes les commandes vues jusquà présent sont exécutées en avant-plan. Monopolisent le terminal. Monopolisent le terminal. Ne convient pas à des tâches de longue durée. Ne convient pas à des tâches de longue durée. Lancer les commandes en arrière-plan: Lancer les commandes en arrière-plan: commande [-options] [paramètre] &commande [-options] [paramètre] & Interpréteur de commande Symbole indiquant une exécution en arrière-plan dune commande

14 Exécution arrière-plan Exemple: Exemple: cat passwd.dat | sort > sortie.txt & cat passwd.dat | sort > sortie.txt & Attention aux entrées-sorties des commandes exécutées en arrière-plan !!! Attention aux entrées-sorties des commandes exécutées en arrière-plan !!! Interpréteur de commande Laquelle des commandes sera-t-elle exécutée en arrière-plan ? Démonstration de la procédure Démonstration de la procédure

15 Regroupement des commandes Exécution séquentielle dune ligne de commandes: Exécution séquentielle dune ligne de commandes: cmd1 ; cmd2 ; cmd3cmd1 ; cmd2 ; cmd3 Exécution séquentielle dune ligne de commandes par regroupement: Exécution séquentielle dune ligne de commandes par regroupement: (cmd1 ; cmd2) ; cmd3(cmd1 ; cmd2) ; cmd3 (cmd1 ; cmd2) & cmd3(cmd1 ; cmd2) & cmd3 Interpréteur de commande Commandes regroupés sont exécutées dans un interpréteur enfant (subshell). Plusieurs combinaisons sont possibles

16 Regroupement des commandes Exemple: Exemple: Démonstration de la procédure Démonstration de la procédure Interpréteur de commande Quelle sera la sortie de ces deux commandes ? Commandes entre parenthèses sont exécutées par un interpréteur enfant.

17 Regroupement des commandes Explication de lexemple précédent: Explication de lexemple précédent: pwd affiche le nom du répertoire courant. pwd affiche le nom du répertoire courant. (cd..; pwd; cp user.txt test.txt; ls -l test.txt) (cd..; pwd; cp user.txt test.txt; ls -l test.txt) pwd revient à linterpréteur père et affiche le nom du répertoire courant. pwd revient à linterpréteur père et affiche le nom du répertoire courant. Interpréteur de commande Remonter vers le répertoire parent Affiche le nom du répertoire courant Copier le fichier user.txt vers le fichier test.txt Montrer que le fichier a été copié Toutes ces commandes sont exécutées dans un interpréteur enfant

18 Regroupement des commandes Explication de lexemple précédent (suite): Explication de lexemple précédent (suite): Interpréteur de commande

19 Fichiers de commande Conditions dun fichier de commande: Conditions dun fichier de commande: contient des commandes et instructions légales de Bourne shell;contient des commandes et instructions légales de Bourne shell; fichier est lisible et/ou exécutable par le Bourne shell.fichier est lisible et/ou exécutable par le Bourne shell. Exécution dun fichier de commande: Exécution dun fichier de commande: sh FichierCommandesh FichierCommande contient à la première ligne du fichier la directive: #!/bin/shcontient à la première ligne du fichier la directive: #!/bin/sh Interpréteur de commande Démonstration de la procédure Démonstration de la procédure

20 Variables de linterpréteur Variables prédéfinies: Variables prédéfinies: Interpréteur de commande

21 Variables de linterpréteur Interpréteur de commande Variables prédéfinies (suite): Variables prédéfinies (suite):

22 Variables de linterpréteur Réglage des variables: Réglage des variables: var=valeurvar=valeur TOTO="Bonjour les SEPSistes"TOTO="Bonjour les SEPSistes" Allo="$TOTO du cours GPA435"Allo="$TOTO du cours GPA435" Explication: Explication: Interpréteur de commande

23 Variables de linterpréteur Éliminer une variable de lenvironnement: Éliminer une variable de lenvironnement: unset NomVariableunset NomVariable Voir le contenu dun variable: Voir le contenu dun variable: echo $NomVariableecho $NomVariable Voir le contenu de toutes les variables denvironnement: Voir le contenu de toutes les variables denvironnement: set(1)set(1) Interpréteur de commande

24 Variables de linterpréteur Transmettre une variable à un interpréteur enfant: Transmettre une variable à un interpréteur enfant: export(1)export(1) Exemple dexportation dune variable: Exemple dexportation dune variable: Interpréteur de commande Variable REPERTOIRE nest pas exportée et elle nest pas disponible dans les interpréteurs enfants.

25 Variables de linterpréteur Interpréteur de commande Exemple dexportation dune variable: Exemple dexportation dune variable: Variable REPERTOIRE est exportée et elle est disponible dans les interpréteurs enfants. Fin du chapitre 5