Commande echo et guillemets
Bonjour tout le monde. Mon problème est de quelqu'un débutant au Shell Linux
Dans ces exemples, les mots 'coucou' et 'toi' sont séparés par plusieurs espaces (>1)
1)
Le shell traite l'entrée comme deux paramètres fournis à la commande echo (p1=coucou et p2=toi) d'où la sortie : coucou toi (avec un seul espace intermédiaire)
2)
Ici, on force le Shell à traiter l'entrée comme un seul paramètre, d'où la conservation de toutes les espaces dans la sortie (les espaces sont interprétés comme des caractères standards)
Mais en mettant une variable intermédiaire, le fonctionnement se diffère et c'est ceci dont je ne comprends pas la raison.
Code:
var="coucou toi" ; echo $var
La sortie Shell contient qu'un seul espace entre les deux mots comme si on a fourni deux paramètres à la commande echo
Normalement, on devrait conserver toutes les espaces à cause de la présence des guillemets !
Quelle est l'explication ? Merci