Le guide d'étude LPIC-1 Training and Preparation Guide (Ghori Asghar, ISBN 978-1-7750621-0-3) contient la question suivante ...
Laquelle des commandes suivantes peut être utilisée pour déterminer le type de fichier?
- (UNE)
file
- (B)
type
- (C)
filetype
- (RÉ)
what
... et prétend que la réponse est: "(B) type
".
Mais "(A) file
" n'est-il pas la bonne réponse?
Je commence à douter de tout le livre.
Réponses:
Oui, il semble que votre livre soit faux.
La
file
commande indique de quel type de fichier il s'agit. A partir du fichier man: "fichier - déterminer le type de fichier".Quelques exemples:
La
type
commande est utilisée pour dire si une commande est intégrée ou externe:la source
type
est une fonction intégrée à la plupart des shells, qui nous indique ce qui peut être exécuté (fonction intégrée, alias, fonction, exécutable, etc.). Dans votre cas, cela signifie qu'il n'y a pas d'test.sh
exécutable (que ce soit dans PATH, ou en tant que fonction intégrée / fonction / alias, etc.).file
cependant. Je mettrai à jour ma réponse.Le type de fichier est normalement déterminé avec
file
. Sesman
états:Mais vous pouvez également l'utiliser dans une certaine mesure
type
. Comparez les deux listes ci-dessous pour:script.pl
, un script Perlnot_a_script
, un fichier videEn voici une pour le script:
Et voici un pour le fichier vide:
Comme vous pouvez le voir,
type
peut déterminer si un fichier est exécutable. Est-ce une "détermination du type de fichier" ou non? Eh bien ... d'une manière différente de ce quefile
propose. La description de la fonctiontype
intégrée dans l'homme de Bash est la suivante:La bonne réponse à la question dans le livre devrait être à mon avis
file
, parce que c'est ce que celaman
dit, et c'est à cela que servent les tests. Ou en d'autres termes, mon premier choix estfile
.la source