Theo tôi được biết
= hy vọng chuỗi
-eq hy vọng số nguyên
"$ bar" là dành cho các trận đấu theo nghĩa đen, tức là z * Có thể mở rộng nhưng "z *" theo nghĩa đen sẽ phù hợp với ký tự đại diện char.
Sự khác biệt giữa [] và [[]] là trong việc tách từ sau và mở rộng tên đường dẫn không được thực hiện, nhưng ở trước đây.
Plus [[]] cho phép các nhà khai thác thêm:
& & (AND), || (OR), > (Chuỗi1 lexically lớn hơn String2), < (Chuỗi1 lexically ít hơn String2)
Các toán tử so sánh == cư xử khác nhau trong một bài kiểm tra đúp ngoặc hơn trong dấu ngoặc đơn.
[[$ a == z *]] # Đúng nếu $ a bắt đầu bằng dấu "z" (đối sánh mẫu).
[[$ a == "z *"]] # Đúng nếu $ a bằng z * (kết hợp theo nghĩa đen).
[$ a == z *] # Tách tệp và tách từ diễn ra.
["$ a" == "z *"] # Đúng nếu $ a bằng z * (kết hợp theo nghĩa đen).
Check-out http://tldp.org/LDP/abs/html/comparison-ops.html để biết thêm
có thể trùng lặp với [bash: dấu ngoặc kép hoặc dấu ngoặc đơn, dấu ngoặc đơn, dấu ngoặc nhọn] (http://stackoverflow.com/questions/2188199/bash-double-or-single-bracket-parentheses-curly-braces) –
Đọc http://mywiki.wooledge.org/BashGuide http://mywiki.wooledge.org/BashFAQ http://mywiki.wooledge.org/BashPitfalls – Philipp