programmation orientee system e shell

Programmation orientée système ? C Unix shell Perl PROGRAMMATION SHELL Jean-Ce ? dric Chappelier Laboratoire d ? Intelligence Arti ?cielle Faculte ? I C Objectifs du cours d ? aujourd ? hui apprendre à écrire des programmes en shell Unix variables structures de contrôle expressions logiques fonctions c EPFL ?? Jean-Ce ? dric Chappelier Programmation Oriente ? e Syste me ?? Programmation Shell ?? Shell scripting On peut écrire des programmes en shell succession de commandes Mais attention aux di ?érents dialectes ? sh csh ksh tcsh zsh Dans ce cours nous allons voir la base ? sh Les programmes Shell ou scripts ? sont utiles pour écrire très rapidement des petits programmes système essentiellement factoriser des t? ches répétitives traiter beaucoup de ?chiers répertoires connecter plusieurs programmes ?ltres et Glue Code ? faire des installations plus largement con ?guration maintenance du système c EPFL ?? Jean-Ce ? dric Chappelier Programmation Oriente ? e Syste me ?? Programmation Shell ?? Qu ? est-ce qu ? un programme shell C ? est un ?chier texte contenant une suite de commandes Unix exécutable chmod x On appelle de tels programmes des scripts Un script peut lui- même devenir une commande pour peu que le répertoire o? il se trouve soit contenu dans le PATH le script soit auto-suf ?sant c ? est-à-dire contiennent la description de son interpréteur Reprenons ces aspects c EPFL ?? Jean-Ce ? dric Chappelier Programmation Oriente ? e Syste me ?? Programmation Shell ?? c EPFL ?? Jean-Ce ? dric Chappelier Programmation Oriente ? e Syste me ?? Programmation Shell ?? Cle PATH On a vu que la plupart des commandes Unix sont en fait des petits programmes extérieurs au shell lui-même Ces programmes sont cachés ? dans di ?érents endroits du système Comment l ? interpréteur de commandes fait-il pour les trouver Il possède pour cela une variable d ? environnement c ? est-à-dire une variable faisant partie du shell dont la portée est le processus shell lui-même et ses ?ls et qui décrit les endroits possibles o? chercher les commandes à exécuter Cette variable s ? appelle PATH echo PATH bin usr bin usr local bin usr X R bin Il est sage dans un script sensible ? i e important pour la sécurité du système de limiter le PATH au minimum e g bin en redé ?nissant cette variable au début du script c EPFL ?? Jean-Ce ? dric Chappelier Programmation Oriente ? e Syste me ?? Programmation Shell ?? Exécution interne Au lieu de l ? exécution externe présentée précédemment nouveau processus il est également possible d ? exécuter le ?chier en interne L ? exécution interne ne crée pas de nouveau processus mais exécute les commande au sein même du processus shell courant D ? utilisation plus rare elle permet surtout de con ?gurer le shell courant variables d ? environnement alias Pour exécuter un script en interne dans un shell il faut utiliser la commande source en tcsh ou en sh source

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