[
là một tên khác cho test
. Tất cả ba dòng này là dòng lệnh chạy test
với một số tùy chọn.
Trong dòng đầu tiên, đây là thử nghiệm tiêu chuẩn: [ 5 -gt 4 ]
giống như test 5 -gt 4
.
Trong lần thứ hai, biểu thức được bỏ qua, có nghĩa là thoát false ( 0 arguments: Exit false (1)
).
Đối với trường hợp thứ ba, tôi đoán là, sử dụng lõi GNU. Trong GNU test
văn bản trợ giúp chứa ghi chú này:
NOTE: [ honors the --help and --version options, but test does not.
test treats each of those as it treats any other nonempty STRING.
Đây là một phần mở rộng không POSIX ; động lực dường như được test
yêu cầu để coi những đối số đó là các chuỗi như bất kỳ đối số nào khác. [
có thể phân biệt trường hợp tùy chọn với trường hợp chuỗi bằng sự hiện diện của ]
khung đóng .
Lưu ý rằng vỏ của bạn có thể sẽ cung cấp riêng [
, và vì vậy bạn sẽ phải /bin/\[
sử dụng phiên bản này.