05.03.2014 Views

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

SHOW MORE
SHOW LESS

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 -

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

Saved successfully!

Ooh no, something went wrong!