Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Le shell et les commandes<br />
Le shell, par des commandes internes, offre des mécanismes de simplification pour<br />
passer des commandes. Il permet par exemple :<br />
• de rappeler et modifier une commande antérieure pour re-exécution. Les shells<br />
historiques le permettait à travers des caractères de contrôle ; Ainsi en csh le<br />
mécanisme d'history permettait le rappel de commandes à partir du caractère « ! ». La<br />
commande history liste les commandes précédentes en leur attribuant un numéro<br />
d'ordre. ! suivit d'une chaîne de caractères rappelle la dernière commande<br />
commençant par cette chaîne et ! suivit d'un nombre rappelle la commande ayant ce<br />
numéro dans la liste.<br />
Mais tous les shells récents, et c’est le cas de bash, permettent le rappel de<br />
commande par la flèche haute et la modification par les flèches droites et gauche.<br />
• de créer des synonymes (alias) de commandes, dans un but d’en raccourcir ou<br />
d’en simplifier certaines. Cette possibilité sera traitée dans le chapitre sur<br />
l'environnement de travail.<br />
• de compléter automatiquement des noms de commande en pressant la touche<br />
« TAB ».<br />
• d'utiliser des caractères de substitution dans les paramètres.Les paramètres s'ils<br />
sont des noms de fichiers peuvent être utilisés avec substitution d'une partie du nom<br />
par des métacaractères de remplacement afin de généraliser à un groupe donné de<br />
paramètres l'action de la commande.<br />
Ces métacaractères gérés par le shell sont :<br />
* remplace un groupe de caractères<br />
? remplace un caractère<br />
[...] remplace un caractère par un de ceux de la liste<br />
[.-.] remplace un caractère par un de ceux de l'intervalle<br />
______________________________________________________________________<br />
exemple :<br />
$ ls<br />
erreur liste test.f titi<br />
$ ls t*<br />
test.f titi<br />
$ ls t[a-f]*<br />
test.f<br />
______________________________________________________________________<br />
Redirections d'entrée-sortie<br />
Du fait de la banalisation des entrées-sorties le shell permet de gérer des redirections<br />
de celles-ci. Les notations utilisées sont :<br />
< redirige l’entrée<br />
> redirige la sortie<br />
>& redirige la sortie et l’erreur<br />
>> redirige en mode ajout<br />
- 10 -