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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo coucou toi
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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "coucou toi"
Mais en mettant une variable intermédiaire, le fonctionnement se diffère et c'est ceci dont je ne comprends pas la raison.
La sortie Shell contient qu'un seul espace entre les deux mots comme si on a fourni deux paramètres à la commande echo
Code : Sélectionner tout - Visualiser dans une fenêtre à part var="coucou toi" ; echo $var
Normalement, on devrait conserver toutes les espaces à cause de la présence des guillemets !
Quelle est l'explication ? Merci
Partager