Der Dateityp wird normalerweise mit bestimmt file
. Seine man
Zustände:
Datei - Dateityp bestimmen
Bis zu einem gewissen Grad können Sie aber auch verwenden type
. Vergleichen Sie die beiden folgenden Auflistungen für:
script.pl
, ein Perl-Skript
not_a_script
, eine leere Datei
Hier ist eine für das Skript:
$ 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
Und hier ist eine für die leere Datei:
$ 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
Wie Sie sehen können, type
können Sie feststellen, ob eine Datei ausführbar ist. Ist das eine "Bestimmung des Dateityps" oder nicht? Nun ... auf eine andere Art als das, was file
bietet. Die Beschreibung des type
in Bashs Mann eingebauten ist wie folgt:
Typ [-aftpP] Name [Name ...]
Geben Sie ohne Optionen an, wie jeder Name interpretiert werden soll, wenn er als Befehlsname verwendet wird.
Die richtige Antwort auf die Frage im Buch sollte meiner Meinung nach sein file
, denn darum geht man
es, und darum geht es beim Bestehen von Tests. Mit anderen Worten, meine erste Wahl ist file
.