Cela n'aura pas vraiment d'importance dans ce cas, mais il y a une différence entre les guillemets simples et les guillemets doubles.
Les guillemets doubles remplacent les caractères spéciaux tels que «$» et les guillemets, tandis que les guillemets simples traitent tout littéralement, à l'exception du guillemet simple de fermeture.
Les deux regrouperont le texte, ce qui oblige le chrome à le traiter comme un seul argument, et les caractères comme "; # &" n'ont aucune signification particulière dans ce contexte.
Cela montre l'utilisation de '\' pour échapper à un guillemet double entre guillemets doubles et une barre oblique inverse elle-même:
mat@sen:~$ echo "a&bc\\#de\"f"
a&bc\#de"f
Avec des guillemets simples, rien ne change:
mat@sen:~$ echo 'a&bc\\#de\"f'
a&bc\\#de\"f
Sans les guillemets, le «&» le divise en deux commandes:
mat@sen:~$ echo a&bc\\#de\"f
[1] 2619
a
bc\#de"f: command not found
[1]+ Done echo a
[1]+ Done echo a
Habituellement, lorsque vous traitez un type de devis, vous pouvez simplement l'envelopper dans l'autre type, mais vous pouvez rencontrer des problèmes avec ceci:
mat@sen:~$ echo "'a'bc$foo"
'a'bc
Les guillemets simples ne sont pas substitués, mais le «$» l'est. La syntaxe suivante fonctionne cependant:
mat@sen:~$ echo $'a\'bc$foo'
a'bc$foo