Nie służą jako "ograniczniki" ale bardziej jako "rozszerzalniki". Chodzi o to, że wszystkie parametry oddzielone są spacjami, a jeżeli chcemy przekazać w nich spację (lub inne specjalne znaki powłoki) to zamykamy je w apostrof.
polecenie arg1 '
arg 2'
arg 3 '
a teraz arg 4'
Trzecim parametrem jest
arg, a czwartym jest
3.
Dodatkowo jakbyś chciał wyświetlić grepem linie, które zawierają gwiazdkę (znak specjalny) musiałbyś zrobić tak:
Ponieważ znak * jest przez powłokę zamieniany na wszystkie pliki w CWD. Można wykonać polecenie 'echo *' żeby się o tym przekonać.
Jest także różnica między pojedynczym, a podwójnych apostrofem. Pojedynczy jest "dosłowny", a podwójny zamienia nazwy zmiennych na wartości, które przechowują.
Kod: Zaznacz cały
t=tekst
echo '$t' # $t
echo "$t" # tekst
echo $t # tekst
Jeśli zaś chcesz wykorzystać podwójny apostrof w argumencie to stosujesz zapis:
Kod: Zaznacz cały
echo "Oto \"podwójny\" apostrof"
echo 'Oto "podwójny" apostrof'