Тип файлу зазвичай визначається за допомогою 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вбудованого в людину Баша такий:
введіть [-aftpP] ім'я [ім'я ...]
Не маючи жодних параметрів, вкажіть, як інтерпретуватиметься кожне ім'я, якщо воно буде використано як ім'я команди
Правильна відповідь на запитання в книзі повинна бути, на мою думку file, адже саме так manсказано, і саме про це проходять тести. Або іншими словами, мій перший вибір file.