Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' conflicts with 'zlib output compression' in /home/a1adfm/sd/guide-bash/www/wp-includes/functions.php on line 408
01 Guide Bash - niveau Debutant - Linux - GNU - Le monde du Libre » 1 Les langages de contrôle (Shell) courants


1. Les fonctions du Shell en général


Les fonctions du Shell en général

Le Shell UNIX interprète les commandes de l’utilisateur, qui sont soit directement entrées par celui-ci, ou qui peuvent être lues depuis un fichier appelé un script shell ou programme.

Ces scripts sont interprétés,donc non compilés.

Le Shell lit les commandes de chaque ligne du script et cherche ces commandes dans le système (voir Section 2, « Avantages du Bourne Again SHell »), alors qu’un compilateur convertit un programme en une forme lisible par la machine, un fichier exécutable - lequel peut alors être employé dans un script.

A part de passer des commandes au noyau, la tâche principale du Shell est de mettre en place un environnement utilisateur qui peut être configuré individuellement par le biais de fichiers de configuration.

Retour au Sommaire



2. Types de Shell


Types de Shell

Tout comme les gens connaissent une variété de langages, votre système UNIX généralement offre une variété de types de Shell :

  • sh ou Bourne Shell : le Shell originel toujours en vigueur sur les systèmes UNIX et sur les environnements de type UNIX. C’est le Shell de base, un petit programme avec peu de possibilités. Bien que ce ne soit pas le Shell standard, il est toujours disponible sur les systèmes Linux par souci de compatibilité des programmes UNIX.
  • bash ou Bourne Again shell : le Shell standard GNU , intuitif et souple. Probablement celui à conseiller aux débutants tout en étant un outil puissant pour un usage poussé et professionnel. Sur Linux, bash est le Shell standard pour l’utilisateur courant. Ce Shell est réputé être un sur-ensemble du Bourne Shell, un ensemble d’ajouts et d’extensions. Ce qui veut dire que le Bourne Again Shell est compatible avec le Bourne Shell : les commandes reconnues par sh, le sont aussi par bash. Cependant, l’inverse n’est pas toujours vrai.
    Tous les exemples et exercices de ce livre utilisent bash.
  • csh ou C shell : la syntaxe de ce Shell ressemble à celle du langage de programmation C. Parfois demandée par les programmeurs.
  • tcsh ou TENEX C Shell : un surensemble du répandu Shell C, implémentant convivialité et rapidité. C’est pourquoi certains l’appellent aussi le Turbo Shell C.
  • ksh ou le Korn shell : quelques fois apprécié des gens venant du monde UNIX. Un sur-ensemble du Bourne Shell ; avec une configuration - le cauchemar des débutants - standard.

Le fichier /etc/shells donne un aperçu des Shells connus du système Linux
:
mia:~> cat /etc/shells
/bin/bash
/bin/sh
/bin/tcsh
/bin/csh

Votre Shell par défaut est déclaré dans le fichier /etc/passwd , comme cette ligne pour l’utilisateur mia :

mia:L2NOfqdlPrHwE:504:504:Mia Maya:/home/mia:/bin/bash

Pour permuter d’un Shell à un autre, simplement entrez le nom du nouveau Shell actif dans le terminal. Le système trouve le répertoire où le nom apparaît au moyen des paramètres de PATH, et puisqu’un Shell est un fichier exécutable (programme), le Shell courant l’active et il s’exécute.

Une nouvelle invite est souvent affichée, du fait que chaque Shell a une
interface propre :

mia:~> tcsh
[mia@post21 ~]$

Retour au Sommaire


01 Guide Bash - niveau Debutant - Linux - GNU - Le monde du Libre is proudly powered by WordPress and themed by Mukkamu