28.02.2013 Views

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 ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!