Учебное пособие LPIC-1 Обучение и Руководство по подготовке (Асгар Гори, ISBN 978-1-7750621-0-3) содержит следующий вопрос ...
Какую из следующих команд можно использовать для определения типа файла?
- (А)
file
- (В)
type
- (С)
filetype
- (D)
what
... и утверждает, что ответ: "(B) type
".
Но разве "(A) file
" не правильный ответ?
Я начинаю сомневаться во всей книге.
Ответы:
Да, похоже, ваша книга не права.
Команда
file
сообщает, что это за файл. Из файла man: «file - определить тип файла».Несколько примеров:
Команда
type
используется, чтобы сказать, является ли команда встроенной или внешней:источник
type
является встроенной в большинство оболочек, которая сообщает нам, что может быть выполнено (встроенный, псевдоним, функция, исполняемый файл и т. д.). В вашем случае говорится, что нет,test.sh
что может быть выполнено (либо в PATH, либо как встроенный / функция / псевдоним и т. Д.).file
хотя. Я обновлю свой ответ.Тип файла обычно определяется с помощью
file
. Егоman
состояния:Но вы также можете в определенной степени использовать
type
. Сравните два списка ниже для:script.pl
скрипт Perlnot_a_script
, пустой файлВот один из сценариев:
И вот один для пустого файла:
Как видите,
type
можете определить, является ли файл исполняемым. Это определение типа файла или нет? Ну ... По-другому, чтоfile
обеспечивает. Описаниеtype
встроенного в человека Баша следующее:Правильный ответ на вопрос в книге должен быть, на мой взгляд
file
, потому что это то, о чем онman
говорит, и это то, что прохождение тестов. Или, другими словами, мой первый выборfile
.источник