Script shell

Pages: 9 (2091 mots) Publié le: 30 juin 2012
Les Script Shell sous UNIX
Les commandes
Le Shell est un programme qui permet l'exécution de commandes qui affichent en générale un résultat à l'écran. Le Shell est homologue à l'invite MS-DOS puisqu'il permet d'exécuter :     des des des des commandes internes, commandes externes, commandes complexes, fichiers de commandes.

La connaissance du shell est indispensable au travail del'administrateur unix :     le travail en "ligne de commande" est souvent beaucoup plus efficace qu'à travers une interface graphique; dans de nombreux contextes (serveurs, systèmes embarqués, liaisons distantes lentes) on ne dispose pas d'interface graphique; le shell permet l'automatisation aisée des tâches répétitives (scripts); de très nombreuses parties du système UNIX sont écrites en shell, ilfaut être capable de les lire pour comprendre et éventuellement modifier leur fonctionnement.

Tout programme en cours d'exécution est appelé processus.

Commandes internes
Les commandes internes au Shell font partie intégrante du Shell et leur exécution n'implique pas la création d'un nouveau processus. Exemples : pwd, cd.

Commandes externes
Ce sont des programmes binaires généralementsitués dans le répertoire /bin que le Shell va exécuter sous la forme d'un nouveau processus. Exemples : ls, gzip.

Commandes complexes
Les commandes complexes résultent de la combinaison de plusieurs commandes par l'intermédiaire de tubes. Exemple : $ ls -a1 | head -n5 | nl

Fichiers de commandes
Ces fichiers textes regroupent une succession ordonnée de commandes et de structures decontrôles.

Les flux de données
Les flux de données du Shell sont transportés par trois voies différentes :    l'entrée standard la sortie standard la sortie d'erreur standard

Entrée standard
Les commandes du Shell prennent leurs paramètres sur l'entrée standard à savoir le clavier.

Sortie standard
Les commandes du Shell écrivent très souvent des résultats sur la sortie standardc'est-à-dire l'écran.

Sortie d'erreur standard
La sortie d'erreur standard est le canal par lequel les messages d'erreurs transitent, c'est en général l'écran. Il arrive quelque fois qu'une fenêtre soit spécialement dédiée à ce canal.

Redirections
Il est possible de changer temporairement les entrées et sorties standard lors de l'exécution d'une commande. Pour rediriger la sortie standard sur unfichier, on utilise le caractère spécial >. Exemple : $ ls > liste.txt Le caractère > permet de créer le fichier si celui-ci n'existe pas lors de l'exécution de la commande. Si le fichier existe déjà, sont contenu est écrasé. Pour conserver le contenu du fichier intact et écrire à sa suite, on utilise le caractère spécial >>. Exemple : echo "Liste de mon répertoire" >> liste.txt

Caractères spéciauxLe Shell possède des caractères dont la signification est spéciale.

Caractère
* ?

Description Métacaractère qui remplace n'importe quelle chaîne de caractères. Exemple : cp * DATA copie tous les fichiers dans le répertoire DATA. Métacaractère qui remplace un caractère quelconque. Permet de séparer plusieurs commandes écrites sur une même ligne. Exemple : ls > liste.txt; cat liste.txtécrit la liste des fichiers dans le document liste.txt puis l'affiche à l'écran. Regroupe des commandes. Exemple : (echo "Liste :"; ls ) > liste.txt écrit la chaîne Liste : et la liste des fichiers du répertoire courant dans le fichier liste.txt. Permet le lancement d'un processus en arrière plan. Cela permet d'exécuter d'autres commandes pendant qu'un processus est en marche. Exemple : netscape&.Permet la communication par tube entre deux commandes. Exemple : ls -1 | file la commande de listage des fichiers du répertoire (ls) envoie chacun d'eux à la commande qui permet de connaître le type d'un fichier (file). Introduit un commentaire. Donc tout ce qui suit ce caractère dans une ligne est ignoré par le Shell. Exemple : # ceci est un commentaire. Déspécialise le caractère qui suit....
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Shell
  • Shell
  • script
  • Shell
  • script
  • La shell
  • shell
  • scripte

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !