Tệp / bin / ['[' trong OS X là gì?


10

Nhập mô tả hình ảnh ở đây

Xem ảnh chụp màn hình.

Có tệp '[' tại /bin.

Tệp '[' là gì? Nó làm gì?

Câu trả lời:


12

Lệnh này là để so sánh các giá trị, kiểm tra các loại tệp, v.v.

Đây là một mantrang:

NAME
 test, [ -- condition evaluation utility

SYNOPSIS
 test expression
 [ expression ]

Nó thường được sử dụng như thế này:

if [ -f /etc/passwd ] 
then
   echo "Yes"
else
   echo "No"  
fi

Để biết thêm thông tin, xin vui lòng đọc trang man ( man [).


6
Điều đáng chú ý là lớp vỏ mặc định có khả năng có phiên bản dựng sẵn của lệnh [sẽ chạy thay vì lệnh in / bin. Một trong / bin có khả năng chỉ tương thích và cho các vỏ đặc biệt tối giản.
Muzer

Trên thực tế, lệnh, [trên hệ thống tệp, tồn tại để tuân thủ POSIX (IEEE Std 1003.2 (`` POSIX.2 '')) và không dành cho khả năng tương thích hoặc các vỏ đặc biệt tối giản.
Christopher
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.