1.6. Cudzysłowy i apostrofy w instrukcjach powłoki

Problem

Chcemy zapoznać się z zasadami stosowania znaków cudzysłowu i apostrofu w instrukcjach powłoki.

Rozwiązanie

Ciągi tekstowe powinny być otaczane znakami apostrofu, chyba że zawierają elementy, które powinny zostać zinterpretowane przez powłokę.

Analiza

Tekst nieotoczony żadnymi znakami cudzysłowu lub apostrofu oraz tekst umieszczony między znakami cudzysłowu jest przez powłokę uznawany za ciąg podlegający interpretacji i podmianie wartości. Oto przykład:

$ echo Kawa kosztuje $5!
Kawa kosztuje !

$ echo "Kawa kosztuje $5!"
-bash: !": event not found

$ echo 'Kawa kosztuje $5!'
Kawa kosztuje $5!

W pierwszym przykładzie ciąg $5 jest traktowany jak zmienna, której wartość należy wyświetlić. Ponieważ ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.