Der Studienführer LPIC-1 Trainings- und Vorbereitungsleitfaden (Ghori Asghar, ISBN 978-1-7750621-0-3) enthält die folgende Frage ...
Mit welchem der folgenden Befehle kann der Dateityp bestimmt werden?
- (EIN)
file
- (B)
type
- (C)
filetype
- (D)
what
... und behauptet, dass die Antwort lautet: "(B) type
".
Aber ist "(A) file
" nicht die richtige Antwort?
Ich fange an, an dem ganzen Buch zu zweifeln.
Antworten:
Ja, Ihr Buch scheint falsch zu sein.
Der
file
Befehl gibt an, um welche Art von Datei es sich handelt. Aus der Man-Datei: "Datei - Dateityp bestimmen".Einige Beispiele:
Der
type
Befehl wird verwendet, um festzustellen, ob ein Befehl eingebaut oder extern ist:quelle
type
ist in den meisten Shells integriert und gibt an, was ausgeführt werden kann (integriert, Alias, Funktion, ausführbare Datei usw.). In Ihrem Fall heißt es, dass es keine gibttest.sh
, die ausgeführt werden kann (entweder in PATH oder als eingebaute / Funktion / Alias usw.).file
. Ich werde meine Antwort aktualisieren.Der Dateityp wird normalerweise mit bestimmt
file
. Seineman
Zustände:Bis zu einem gewissen Grad können Sie aber auch verwenden
type
. Vergleichen Sie die beiden folgenden Auflistungen für:script.pl
, ein Perl-Skriptnot_a_script
, eine leere DateiHier ist eine für das Skript:
Und hier ist eine für die leere Datei:
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, wasfile
bietet. Die Beschreibung destype
in Bashs Mann eingebauten ist wie folgt:Die richtige Antwort auf die Frage im Buch sollte meiner Meinung nach sein
file
, denn darum gehtman
es, und darum geht es beim Bestehen von Tests. Mit anderen Worten, meine erste Wahl istfile
.quelle