*.c
)
$HOME
)
csh
et tcsh
)
` `
)
\
, " "
, et ' '
% date Mon Jan 17 15:22:06 MET 1994
% set d = `date`Équivalent à
% set d = (Mon Jan 17 15:22:06 MET 1994)
% echo $d Mon Jan 17 15:22:06 MET 1994 % echo Nous sommes le $d[3] $d[2] Nous sommes le 17 Jan % echo Il est $d[4] Il est 15:22:06
% echo "Il y a `who | wc -l` utilisateurs connectes" Il y a 6 utilisateurs connectes
% cat ~/.maillist marquet duchmol albert ... % mail `cat ~/.maillist` < memo.txt
% grep -l Unix * philo.tex scripts.tex shell.tex % emacs `grep -l Unix *`
Symbole | Signification | |
``espace'' ``tabulation'' | séparateurs d'arguments | |
``return'' | terminaison de ligne | |
$ |
accès aux variables | |
* [ ] ? { } ~ |
expansion des noms de fichiers | |
< > & ! |
redirection | |
! ^ |
historique | |
| |
pipe | |
; |
délimiteur de commandes | |
() |
groupement de commandes | |
\ ' " |
caractères d'échappement | |
` |
substitution de commandes | |
& |
tâches de fond | |
\
% echo $wf /home/enseign/marquet/utils % echo $wf est stocke dans \$wf /home/enseign/marquet/utils est stocke dans $wf % grep Oct\ 91 agenda.txt ... % cp /home/enseign/marquet/utils/src/back/main.c \ /usr/backup
'
et "
"
évitent toute substitution, sauf
$
``
% echo "***** repertoire $wf ****" **** repertoire /home/enseign/marquet/utils **** % echo "***** `date` *****" ***** Mon Jan 17 15:22:06 MET 1994 *****
''
évitent toute substitution
% echo \ 'Utilise la variable $USER dans ton programme' \ | mail duchmol
% set d = /usr/local/src % set f = $d/prgm.c % mail licence Le programme C du prochain TP est disponible dans le repertoire $d, il se nomme $f:t ^DLes
$d
et $f:t
ne sont pas expansés !
% cat > mail-it Le programme C du prochain TP est disponible dans le repertoire $d, il se nomme $f:t ^D % mail licence < mail-it % rm mail-it
% mail licence << FINI Le programme C du prochain TP est disponible dans le repertoire $d, il se nomme $f:t FINI