回答:
この場合、実際には問題になりませんが、一重引用符と二重引用符には違いがあります。
二重引用符は、「$」や引用符などの特殊文字に置き換えられますが、単一引用符は、単一引用符を除くすべてを文字通り処理します。
両方ともテキストをグループ化するため、chromiumは単一の引数として処理し、「;#&」などの文字はそのコンテキストでは特別な意味を持ちません。
これは、二重引用符内の二重引用符とバックスラッシュ自体をエスケープするための「\」の使用を示しています。
mat@sen:~$ echo "a&bc\\#de\"f"
a&bc\#de"f
単一引用符を使用しても変更はありません。
mat@sen:~$ echo 'a&bc\\#de\"f'
a&bc\\#de\"f
引用符がないと、「&」はそれを2つのコマンドに分割します。
mat@sen:~$ echo a&bc\\#de\"f
[1] 2619
a
bc\#de"f: command not found
[1]+ Done echo a
[1]+ Done echo a
通常、1種類の引用を処理するときは、他の種類の引用で囲むことができますが、これで問題が発生する可能性があります。
mat@sen:~$ echo "'a'bc$foo"
'a'bc
単一引用符は置換されませんが、「$」は置換されます。ただし、次の構文は機能します。
mat@sen:~$ echo $'a\'bc$foo'
a'bc$foo