*.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
^D
Les $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