Loại tệp thường được xác định với file
. man
Trạng thái của nó :
tệp - xác định loại tệp
Nhưng bạn cũng có thể sử dụng ở một mức độ nhất định type
. So sánh hai danh sách dưới đây cho:
script.pl
, một kịch bản Perl
not_a_script
, một tập tin trống
Đây là một cho kịch bản:
$ ls
script.pl
$ file script.pl
script.pl: Perl script text executable
$ type script.pl
bash: type: script.pl: not found
$ type ./script.pl
./script.pl is ./script.pl
Và đây là một cho tập tin trống:
$ ls not_a_script
not_a_script
$ file not_a_script
not_a_script: empty
$ type not_a_script
bash: type: not_a_script: not found
$ type ./not_a_script
bash: type: ./not_a_script: not found
Như bạn có thể thấy, type
có thể xác định xem một tập tin có thể thực thi được không. Đó có phải là "xác định loại tập tin" hay không? Chà ... theo một cách khác với những gì file
cung cấp. Mô tả về type
nội dung trong người của Bash như sau:
gõ [-aftpP] tên [tên ...]
Không có tùy chọn, cho biết mỗi tên sẽ được hiểu như thế nào nếu được sử dụng làm tên lệnh.
Câu trả lời chính xác cho câu hỏi trong cuốn sách nên theo ý kiến của tôi file
, bởi vì đó là những gì nó man
nói, và đó là những gì vượt qua các bài kiểm tra. Hay nói cách khác, lựa chọn đầu tiên của tôi là file
.