In diesem Fall spielt es eigentlich keine Rolle, aber es gibt einen Unterschied zwischen einfachen und doppelten Anführungszeichen.
Doppelte Anführungszeichen ersetzen Sonderzeichen wie '$' und Anführungszeichen, während einfache Anführungszeichen bis auf das schließende einfache Anführungszeichen alles buchstäblich behandeln.
Beide gruppieren den Text, wodurch Chrom ihn als einzelnes Argument behandelt, und Zeichen wie "; # &" haben in diesem Kontext keine besondere Bedeutung.
Dies zeigt die Verwendung von '\', um ein doppeltes Anführungszeichen in doppelten Anführungszeichen und einen Backslash selbst zu umgehen:
mat@sen:~$ echo "a&bc\\#de\"f"
a&bc\#de"f
Mit einfachen Anführungszeichen ändert sich nichts:
mat@sen:~$ echo 'a&bc\\#de\"f'
a&bc\\#de\"f
Ohne die Anführungszeichen teilt das '&' es in zwei Befehle:
mat@sen:~$ echo a&bc\\#de\"f
[1] 2619
a
bc\#de"f: command not found
[1]+ Done echo a
[1]+ Done echo a
Wenn Sie mit einer Art von Zitat arbeiten, können Sie es normalerweise in die andere Art einwickeln, aber dies kann zu Problemen führen:
mat@sen:~$ echo "'a'bc$foo"
'a'bc
Die einfachen Anführungszeichen werden nicht ersetzt, das '$' jedoch. Die folgende Syntax funktioniert jedoch:
mat@sen:~$ echo $'a\'bc$foo'
a'bc$foo