W tym przypadku tak naprawdę nie będzie to miało znaczenia, ale istnieje różnica między pojedynczymi cudzysłowami i podwójnymi cudzysłowami.
Podwójne cudzysłowy zastąpią znaki specjalne, takie jak „$” i cudzysłowy, podczas gdy pojedyncze cudzysłowy traktują wszystko dosłownie, z wyjątkiem zamykającego pojedynczego cudzysłowu.
Oba zgrupują tekst razem, co powoduje, że chrom traktuje go jako pojedynczy argument, a znaki takie jak „; # &” nie mają specjalnego znaczenia w tym kontekście.
To pokazuje użycie „\” do uniknięcia podwójnego cudzysłowu w podwójnych cudzysłowach i samego odwrotnego ukośnika:
mat@sen:~$ echo "a&bc\\#de\"f"
a&bc\#de"f
W przypadku pojedynczych cytatów nic się nie zmienia:
mat@sen:~$ echo 'a&bc\\#de\"f'
a&bc\\#de\"f
Bez cudzysłowu znak „&” dzieli go na dwa polecenia:
mat@sen:~$ echo a&bc\\#de\"f
[1] 2619
a
bc\#de"f: command not found
[1]+ Done echo a
[1]+ Done echo a
Zwykle, mając do czynienia z jednym rodzajem cytatu, możesz po prostu zawinąć go w inny typ, ale możesz mieć z tym problemy:
mat@sen:~$ echo "'a'bc$foo"
'a'bc
Pojedyncze cudzysłowy nie są zastępowane, ale „$” jest. Działa jednak następująca składnia:
mat@sen:~$ echo $'a\'bc$foo'
a'bc$foo