file
ประเภทไฟล์จะถูกกำหนดตามปกติ man
รัฐของมัน:
ไฟล์ - กำหนดประเภทของไฟล์
แต่คุณสามารถใช้ในระดับหนึ่งtype
ได้ เปรียบเทียบรายการทั้งสองด้านล่างสำหรับ:
script.pl
สคริปต์ Perl
not_a_script
ไฟล์ว่างเปล่า
นี่คือหนึ่งในสคริปต์:
$ 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
และนี่คือไฟล์เดียวสำหรับไฟล์เปล่า:
$ 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
อย่างที่คุณเห็นtype
สามารถตรวจสอบว่าไฟล์นั้นทำงานได้ นั่นคือ "การกำหนดประเภทไฟล์" หรือไม่? ในทางที่แตกต่างกับสิ่งที่file
มีให้ คำอธิบายของtype
builtin ใน Bash's man มีดังนี้:
พิมพ์ชื่อ [-aftpP] ชื่อ [ชื่อ ... ]
ไม่มีตัวเลือกระบุว่าแต่ละชื่อจะตีความได้อย่างไรหากใช้เป็นชื่อคำสั่ง
คำตอบที่ถูกต้องสำหรับคำถามในหนังสือเล่มนี้ควรอยู่ในความคิดของฉันfile
เพราะนั่นคือสิ่งที่มันman
พูดและนั่นคือสิ่งที่ผ่านการทดสอบเกี่ยวกับ file
หรือกล่าวอีกนัยหนึ่งตัวเลือกแรกของฉันคือ