Corrigé 7.3 Caractères de citation

1.

[tux]$ echo a b     
a b 
[tux]$ echo a   b   
a b 
[tux]$ echo "a   b" 
a   b 
[tux]$ echo 'a   b'  
a   b 
[tux]$ echo a\ \ \ b 
a   b 

Les arguments de la commande echo (qui peuvent être séparés par plusieurs espaces) sont affichés sur la sortie, séparés par un seul espace.

 

Dans le cas des deux premières commandes (sans les caractères de citation ", et \), les espaces font office de séparateurs d’arguments ; il y a donc deux arguments.

Pour les trois dernières commandes, la fonction de séparateur d’arguments des caractères espaces est désactivée par les caractères de citation ; il n’y a donc qu’un seul argument.

2.

[tux]$ cd / 
[tux]$ echo * 
bin boot dev etc home initrd lib lost+found media misc mnt net 
opt proc root sbin selinux srv sys tmp usr var 

La commande affiche tous les noms de fichiers présents dans le répertoire courant, car le caractère générique * est interprété par le shell (motif représentant tous les noms de fichiers du répertoire courant), puis les arguments ainsi générés sont affichés par la commande echo (chaque argument de la commande echo étant séparé en sortie par un espace).

3.

Il y a plusieurs manières...

couv_TP4BLIN.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Corrigé 7.2 Caractères génériques, caractères d’expansion
Suivant
Corrigé 7.4 Redirections et tubes