O guia de estudo LPIC-1 Guia de Treinamento e Preparação (Ghori Asghar, ISBN 978-1-7750621-0-3) contém a seguinte pergunta ...
Qual dos seguintes comandos pode ser usado para determinar o tipo de arquivo?
- (UMA)
file
- (B)
type
- (C)
filetype
- (D)
what
... e afirma que a resposta é: "(B) type
".
Mas não é "(A) file
" a resposta correta?
Estou começando a duvidar de todo o livro.
Respostas:
Sim, parece que seu livro está errado.
O
file
comando informa que tipo de arquivo é esse. No arquivo man: "file - determine o tipo de arquivo".Alguns exemplos:
O
type
comando é usado para dizer se um comando é interno ou externo:fonte
type
é um builtin na maioria dos shells, o que nos diz o que é algo que pode ser executado (builtin, alias, função, executável etc.). No seu caso, está dizendo que não há nadatest.sh
que possa ser executado (no PATH, ou como um builtin / function / alias, etc.).file
embora. Vou atualizar minha resposta.O tipo de arquivo é normalmente determinado com
file
. Seusman
estados:Mas você também pode, em certa medida, usar
type
. Compare as duas listagens abaixo para:script.pl
, um script Perlnot_a_script
, um arquivo vazioAqui está um para o script:
E aqui está uma para o arquivo vazio:
Como você pode ver,
type
pode determinar se um arquivo é executável. Isso é uma "determinação do tipo de arquivo" ou não? Bem ... De uma maneira diferente do quefile
fornece. A descrição dotype
builtin no homem de Bash é a seguinte:A resposta correta para a pergunta do livro deve estar na minha opinião
file
, porque é isso queman
diz e é disso que se trata a aprovação nos testes. Ou, em outras palavras, minha primeira escolha éfile
.fonte