Guide Bash du débutant - Index général des HOWTOs et mini ...
Guide Bash du débutant - Index général des HOWTOs et mini ...
Guide Bash du débutant - Index général des HOWTOs et mini ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ces comman<strong>des</strong> dans le système (voir Section 2, « Avantages <strong>du</strong> Bourne Again SHell »), alors qu'un<br />
compilateur convertit un programme en une forme lisible par la machine, un fichier exécutable -<br />
lequel peut alors être employé dans un script.<br />
A part de passer <strong>des</strong> comman<strong>des</strong> au noyau, la tâche principale <strong>du</strong> Shell est de m<strong>et</strong>tre en place un<br />
environnement utilisateur qui peut être configuré indivi<strong>du</strong>ellement par le biais de fichiers de<br />
configuration.<br />
1.2. Types de Shell<br />
Tout comme les gens connaissent une variété de langages, votre système UNIX <strong>général</strong>ement offre<br />
une variété de types de Shell :<br />
sh ou Bourne Shell : le Shell originel toujours en vigueur sur les systèmes UNIX <strong>et</strong> sur les<br />
environnements de type UNIX. C'est le Shell de base, un p<strong>et</strong>it programme avec peu de<br />
possibilités. Bien que ce ne soit pas le Shell standard, il est toujours disponible sur les systèmes<br />
Linux par souci de compatibilité <strong>des</strong> programmes UNIX.<br />
bash ou Bourne Again shell : le Shell standard GNU , intuitif <strong>et</strong> souple. Probablement celui à<br />
conseiller aux <strong>débutant</strong>s tout en étant un outil puissant pour un usage poussé <strong>et</strong> professionnel.<br />
Sur Linux, bash est le Shell standard pour l'utilisateur courant. Ce Shell est réputé être un<br />
sur-ensemble <strong>du</strong> Bourne Shell, un ensemble d'ajouts <strong>et</strong> d'extensions. Ce qui veut dire que le<br />
Bourne Again Shell est compatible avec le Bourne Shell : les comman<strong>des</strong> reconnues par sh, le<br />
sont aussi par bash. Cependant, l'inverse n'est pas toujours vrai. Tous les exemples <strong>et</strong> exercices<br />
de ce livre utilisent bash.<br />
csh ou C shell : la syntaxe de ce Shell ressemble à celle <strong>du</strong> langage de programmation C. Parfois<br />
demandée par les programmeurs.<br />
tcsh ou TENEX C Shell : un surensemble <strong>du</strong> répan<strong>du</strong> Shell C, implémentant convivialité <strong>et</strong><br />
rapidité. C'est pourquoi certains l'appellent aussi le Turbo Shell C.<br />
ksh ou le Korn shell : quelques fois apprécié <strong>des</strong> gens venant <strong>du</strong> monde UNIX. Un<br />
sur-ensemble <strong>du</strong> Bourne Shell ; avec une configuration - le cauchemar <strong>des</strong> <strong>débutant</strong>s - standard.<br />
Le fichier /<strong>et</strong>c/shells donne un aperçu <strong>des</strong> Shells connus <strong>du</strong> système Linux :<br />
mia:~> cat /<strong>et</strong>c/shells<br />
/bin/bash<br />
/bin/sh<br />
/bin/tcsh<br />
/bin/csh<br />
Votre Shell par défaut est déclaré dans le fichier /<strong>et</strong>c/passwd , comme c<strong>et</strong>te ligne pour l'utilisateur<br />
mia :<br />
mia:L2NOfqdlPrHwE:504:504:Mia Maya:/home/mia:/bin/bash<br />
Pour permuter d'un Shell à un autre, simplement entrez le nom <strong>du</strong> nouveau Shell actif dans le<br />
terminal. Le système trouve le répertoire où le nom apparaît au moyen <strong>des</strong> paramètres de PATH, <strong>et</strong><br />
puisqu'un Shell est un fichier exécutable (programme), le Shell courant l'active <strong>et</strong> il s'exécute. Une<br />
nouvelle invite est souvent affichée, <strong>du</strong> fait que chaque Shell a une interface propre :<br />
mia:~> tcsh<br />
[mia@post21 ~]$<br />
2. Avantages <strong>du</strong> Bourne Again SHell<br />
2.1. <strong>Bash</strong> est le Shell GNU<br />
Le proj<strong>et</strong> GNU (ne pas confondre GNU <strong>et</strong> UNIX) offre <strong>des</strong> outils pour l'ad<strong>mini</strong>stration de système<br />
de type UNIX qui sont libres <strong>et</strong> qui respectent les standards UNIX.