Basis van Linux en de opdrachtregel
$ name=world
$ echo 'Hello $name'
$ echo "Hello $name"Wat is de uitvoer van de twee echo-commando's als de bovenstaande commando's in volgorde worden uitgevoerd?
- ADe eerste is Hello world en de tweede Hello $name
- BZowel de eerste als de tweede is Hello world
- CDe eerste is Hello $name en de tweede Hello world
Antwoord en toelichting tonen
Antwoord: C. De eerste is Hello $name en de tweede Hello world
In de shell wordt een deel tussen enkele aanhalingstekens ('…') letterlijk genomen, en variabelen zoals $name worden niet geëxpandeerd. Tussen dubbele aanhalingstekens ("…") worden variabelen wel geëxpandeerd, dus de tweede wordt Hello world. Dubbele aanhalingstekens worden ook gebruikt om de waarde van een variabele als één argument te laten behandelen, ook als die spaties bevat. Merk op dat in de toekenning „name=world” geen spaties rond de = mogen staan.
Verder: nog 9 vragen over Basis van Linux en de opdrachtregel