Nó thực sự không quan trọng trong trường hợp này, nhưng có một sự khác biệt giữa dấu ngoặc đơn và dấu ngoặc kép.
Dấu ngoặc kép sẽ thay thế các ký tự đặc biệt như '$' và dấu ngoặc kép, trong khi dấu ngoặc đơn xử lý mọi thứ theo nghĩa đen, ngoại trừ dấu ngoặc đơn đóng.
Cả hai sẽ nhóm văn bản lại với nhau, điều này khiến crom coi nó là một đối số duy nhất và các ký tự như "; # &" không có ý nghĩa đặc biệt trong ngữ cảnh đó.
Điều này cho thấy việc sử dụng '\' để thoát một trích dẫn kép trong dấu ngoặc kép và chính dấu gạch chéo ngược:
mat@sen:~$ echo "a&bc\\#de\"f"
a&bc\#de"f
Với dấu ngoặc đơn không có gì thay đổi:
mat@sen:~$ echo 'a&bc\\#de\"f'
a&bc\\#de\"f
Nếu không có dấu ngoặc kép, '&' sẽ chia nó thành hai lệnh:
mat@sen:~$ echo a&bc\\#de\"f
[1] 2619
a
bc\#de"f: command not found
[1]+ Done echo a
[1]+ Done echo a
Thông thường khi xử lý một loại trích dẫn, bạn chỉ có thể gói nó trong loại khác, nhưng bạn có thể gặp vấn đề với điều này:
mat@sen:~$ echo "'a'bc$foo"
'a'bc
Các trích dẫn duy nhất không được thay thế, nhưng '$' là. Cú pháp sau đây hoạt động mặc dù:
mat@sen:~$ echo $'a\'bc$foo'
a'bc$foo