ví dụ
if [ "$FOO" = "true" ]; then
đấu với
if [ $FOO = "true" ]; then
Sự khác biệt là gì? Có vẻ cả hai tuyên bố cũng hoạt động.
a='foo bar'; [[ $a == "foo bar" ]]
. Tuy nhiên, một biến không chứa ký tự toàn cầu không cần phải là : [[ $a == $a ]]
. Mở rộng từ không được thực hiện trong dấu ngoặc vuông. Và cho phù hợp regex, các mô hình trên phía bên tay phải không được trích dẫn hoặc nó sẽ được thực hiện như chuỗi chữ: [[ $a =~ .*oo.*r ]]
(mô hình phải ở trong một biến un-trích dẫn, tuy nhiên, thay vì ...
[[ $a == foo* ]]
. Bạn có thể cung cấp bất kỳ ví dụ bổ sung nào về yêu cầu trích dẫn bên cạnh ví dụ chuỗi bằng chữ của tôi không?