Script en C-SHELL - UNIX / La Programmation Shell

icon

2

pages

icon

Français

icon

Documents

Écrit par

Publié par

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus

Découvre YouScribe et accède à tout notre catalogue !

Je m'inscris

Découvre YouScribe et accède à tout notre catalogue !

Je m'inscris
icon

2

pages

icon

Français

icon

Documents

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus

Script en C-SHELL - UNIX / La Programmation Shell
Voir icon arrow

Publié par

Langue

Français

UNIX / La programmation Shell
Jean-Luc Damoiseaux / IUT-GTR
1
UNIX / La Programmation Shell
Sous Unix, le shell est le programme qui interprète et exécute les commandes saisies dans un xterm. Mais le shell
permet également de programmer, ce qui en fait un outil très puissant pour la vie des administrateurs systèmes et
réseaux. Dans le cadre de ce TP, nous allons utiliser le C-Shell
1
pour nous familiariser avec cette techique de
programmation par scripts.
1. Compléments sur les caractères spéciaux
Certains caractères ont une signification particulière pour l'interpréteur de commandes. Vous avez déjà utilisé les
caractères
*
,
?
,
[]
pour les masques de fichiers, les caractères
&
et
|
pour la gestion des processus,
les
caractères
<
et
>
pour la redirection des entrées-sortie. Il vous reste maintenant à connaître ceux permettant
d’influencer l’interprétation d’une commande, à savoir les caractères :
\
qui annule l'effet du caractère spécial qu'il précède,
'
qui permet de délimiter une chaîne de caractères dans laquelle les variables ne sont
pas substituées par leur valeur, et les caractères spéciaux perdent leur signification.
"
qui
permet
de
délimiter
une
chaîne
de
caractères
dans
laquelle
les
variables
sont
substituées par leur valeur, et les caractères spéciaux perdent leur signification.
`
qui remplace une commande par son évaluation
;
qui permet de grouper plusieurs commande sur une ligne.
Exercice n°1 :
Essayez et commentez les commandes suivantes :
gtr>
echo *
gtr>
ls -l /bin/?[aA]*
gtr>
ls -l /etc > diretc ; cat diretc
gtr>
ps | wc -l
gtr>
echo le caractere * est special
gtr>
echo le caractere \* est special
gtr>
echo " < > * ? & | \ "
gtr>
echo ' < > * ? & | \ '
gtr>
echo la date est `date`
1
Le C-Shell est un shell parmi tant d’autres. Il a été retenu pour ce TP car sa syntaxe est très proche de celle du langage C, dont il reprend
certains opérateurs et instructions. Mais n’oubliez pas que le plus important est de bien comprendre le principe d’écriture des scripts, car
vous pourrez alors très facilement programmer avec les shells comme sh, zsh, tcsh, bash, etc.
Voir icon more
Alternate Text