Bases de Linux et de la ligne de commande
$ name=world
$ echo 'Hello $name'
$ echo "Hello $name"Si l'on exécute dans l'ordre les commandes ci-dessus, quelle est la sortie des deux commandes echo ?
- ALa première est Hello world, et la deuxième Hello $name
- BLa première et la deuxième sont toutes deux Hello world
- CLa première est Hello $name, et la deuxième Hello world
Afficher la réponse et l'explication
Réponse : C. La première est Hello $name, et la deuxième Hello world
Dans le shell, une partie placée entre guillemets simples ('…') est prise telle qu'elle est écrite, et les variables comme $name ne sont pas développées. Entre guillemets doubles ("…"), les variables sont développées : la deuxième sortie est donc Hello world. Les guillemets doubles servent aussi à faire de la valeur d'une variable un seul argument, même si elle contient des espaces. Dans l'affectation « name=world », on ne peut d'ailleurs pas mettre d'espace autour du =.
Continuer : 9 autres questions sur Bases de Linux et de la ligne de commande