Shell Le shell Principales commandes CQu ? est-ce que le shell ? Le shell est un programme exécutable en mode terminal dont la principale fonction est de permettre à l ? utilisateur d ? interagir avec le système via un terminal ? Il est parfois appelé int

Le shell Principales commandes CQu ? est-ce que le shell ? Le shell est un programme exécutable en mode terminal dont la principale fonction est de permettre à l ? utilisateur d ? interagir avec le système via un terminal ? Il est parfois appelé interpréteur de commandes ? Deux modes d ? utilisation ? Interactif l ? utilisateur saisit et exécute ses lignes de commandes une par une dans un terminal ? Non interactif le shell lit un ensemble de commandes à partir d ? un ?chier appelé shell script ? Il existe aujourd ? hui plus d ? une trentaine de shells di ?érents mais deux grandes familles dominent ? Csh tcsh shells orientés administration avec une syntaxe inspirée du langage C CQu ? est-ce que le shell ? Sh à l ? origine ash bsh Bourne shell bash Bourne again shell shells orientés utilisateur majoritaires aujourd ? hui La plupart des scripts shell sont écrits en sh ou au moins compatibles sh Le shell UNIX standard est sh Nous n ? étudierons que lui cette année Bash supplante de plus en plus souvent sh c ? est le cas sur Linux Il consiste en un mélange de sh de quelques fonctions du csh et d ? autres du Korn shell ksh mais il est compatible sh CPrincipe d ? exécution Principe général d ? exécution le shell Lit une ligne de commande soit à partir du terminal soit à partir d ? un ?chier script E ?ectue une première analyse qui détermine quels sont les mots de cette ligne et quels en sont les délimiteurs espace ? tabulations Catégorise les mots trouvés en opérateurs cha? nes de caractères et mots ordinaires Compile la ligne de commande en commandes simples en appliquant un jeu de priorités ?xé sur les opérateurs identi ?és Evalue chaque commande simple en attendant exécution séquentielle ou en n ? attendant pas exécution parallèle sa terminaison pour évaluer suivante selon la présence de l ? opérateur CGrammaire ? Les mots comme les opérateurs sont soit des suites ininterrompues de caractères soit des cha? nes de caractères délimitées par ? ou ? Deux types d ? opérateurs ? Contrôle ils servent à séparer deux commandes ou deux listes Ce sont ? Redirection ils servent à rediriger les entrées sorties et portent sur une seule commande Ce sont - CGrammaire Une ligne de commande est ? simple si elle ne comporte aucun opérateur de contrôle ? composée dans le cas contraire Priorités des opérateurs de contrôle Priorités égales L ? opérateur rencontré le premier remporte la priorité Priorités croissantes priment sur les priorités horizontales CGrammaire Un exemple traitement de la ligne de commande test -d ? sw ? dev null cat FIC wc -l echo sw inexistant Etapes à après identi ?cation des mots ordinaires cha? nes de caractères et des opérateurs on obtient test -d ? sw ? dev null cat FIC wc -l echo sw inexistant CGrammaire Etape arbre compilé echo sw inexistant test

Documents similaires
  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager