В данном случае это не имеет значения, но есть разница между одинарными и двойными кавычками.
Двойные кавычки заменяют специальные символы, такие как '$' и кавычки, тогда как одинарные кавычки обрабатывают все буквально, кроме закрывающей одинарной кавычки.
Оба сгруппируют текст вместе, что заставляет хром обрабатывать его как один аргумент, а символы типа «; # &» не имеют особого значения в этом контексте.
Это показывает использование «\» для избежания двойных кавычек в двойных кавычках и саму обратную косую черту:
mat@sen:~$ echo "a&bc\\#de\"f"
a&bc\#de"f
В одинарных кавычках ничего не меняется:
mat@sen:~$ echo 'a&bc\\#de\"f'
a&bc\\#de\"f
Без кавычек '&' разделяет его на две команды:
mat@sen:~$ echo a&bc\\#de\"f
[1] 2619
a
bc\#de"f: command not found
[1]+ Done echo a
[1]+ Done echo a
Обычно, имея дело с одним видом цитаты, вы можете просто обернуть его в другой тип, но у вас могут возникнуть проблемы с этим:
mat@sen:~$ echo "'a'bc$foo"
'a'bc
Одинарные кавычки не подставляются, но '$' есть. Следующий синтаксис работает, хотя:
mat@sen:~$ echo $'a\'bc$foo'
a'bc$foo