Shell

Pages: 12 (2847 mots) Publié le: 14 juin 2013
Le shell Sous le nom shell (coquille), on désigne l'interface utilisateur qui, dans l'architecture d'UNIX, entoure le noyau (kernel, voir annexe 2). Plus simplement, le shell est un programme qui permet à l'utilisateur de dialoguer avec le coeur du système (le noyau). Il permet de réaliser plusieur tâches : • il interprète les ordres tapés au clavier par l'utilisateur et permet ainsi l'exécutiondes programmes; • il fournit à l'utilisateur un langage de programmation interprété; • il permet de modifier l'environnement; • il se charge de réaliser les redirections des entrées-sorties, les pipes et la substitution de type fichier (détaillés plus loin dans ce cours).
Les bons côtés du shell
- facilité de mise en oeuvre et installé d’office sous tous système GNU/Linux (pas besoind'installer un autre langage sur votre système). - le shell manipule essentiellement des chaînes de caractères : pas de structures complexes, pointeurs, etc… - le langage est adapté au prototypage rapide d’applications : exécutions d’instructions systèmes fiables, rapides et robustes. Le bash se révèle un outil puissant lorsqu’on le maitrise. - c’est un langage « glu » : exécuter et agglomérer descomposants divers écrits dans d’autres langages.

Les moins bons côtés du shell
- Le nombre de commandes et la documentation difficile d'accès pour le débutant. - messages d'erreurs parfois difficiles à exploiter, ce qui rend la mise au point des scripts fastidieuse. - Temps d’apprentissage : la syntaxe est cohérente mais ardue. De nombreuses années d’utilisation sont nécessaires pour être « à l’aise» avec la ligne de commande.

Les variables d’environnement Les variables sont des valeurs associées à des noms explicites; elles constituent l'environnement d'exécution des commandes. On retrouve dans l'environnement standard du shell un certain

nombre de variables dont il se sert à l'exécution. Les plus utilisées sont : • HOME : variable initialisée au login et contenant le répertoire deconnexion de l'utilisateur. • PATH : variable contenant la liste des répertoires où effectuer une recherche de programmes entrés au clavier (à la différence avec le DOS, si vous ne précisez pas le répertoire courant (.) dans la variable, il n'y sera effectué aucune recherche). • PS1 : contient l'invite (équivalent à la variable PROMPT de DOS). Elle est généralement initialisée à '$'. • CDPATH :précise les chemins de recherche de répertoire pour la commande cd (Change Directory). Bien sûr, l'utilisateur peut définir ses propres variables, en respectant la syntaxe suivante : $ nom_variable=valeur /* Sans espace avant ni après le signe égal */ Pour récupérer le contenu d'une variable, l'utilisateur utilise le caractère $ suivi du nom de sa variable. Exemple : $ echo $LOGNAME root /* Lesnoms de variables distinguent aussi les minuscules des MAJUSCULES */ Sous UNIX, on distingue deux types de variables, les variables locales, et les variables globales (ou exportées). Une variable locale est spécifique au niveau du processus en cours

et seul ce processus pourra l'exploiter, alors qu'une variable exportée sera disponible pour tous les processus fils créés. ATTENTION : lesvaleurs modifiées par un processus fils n'affectera pas la valeur de la variable du père. Par convention, on utilise les MAJUSCULES pour les variables globales et les minuscules pour les variables locales. Commandes orientées shell ⇒ echo affichage de texte sur la sortie standard ⇒ expr évaluation d'expressions numériques ⇒ test évaluation d'expressions diverses ⇒ clear efface l'écran Guided'initiation UNIX David ROSSIGNOL (email : rossignol.d@linux-france.org) 28/04/99 51 echo Syntaxe : echo [-n] message Description : La commande echo affiche sur la sortie standard les messages passés en paramètres (après leur interprétation par le shell). Options courantes -n n'affiche pas de saut de ligne final Exemple : $ echo ceci est un petit message ceci est un petit message

$ echo $PATH /...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Shell
  • La shell
  • shell
  • Présentation de shell et de shell du maroc
  • shell france
  • Shell unix
  • Shell energy
  • Présentation shell

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !