Ya, sepertinya buku Anda salah.
file
perintah memberi tahu jenis file apa itu. Dari file man:"file -- tentukan tipe file".
Beberapa contoh:
$ file /usr/bin/file
/usr/bin/file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=ecc4d67cf433d0682a5b7f3a08befc45e7d18057, stripped
$ file activemq-all-5.15.0.jar
activemq-all-5.15.0.jar: Java archive data (JAR)
type
perintah digunakan untuk mengetahui apakah suatu perintah dibangun di dalam atau di luar:
$ type file
file is /usr/bin/file
$ type type
type is a shell builtin
Jenis file biasanya ditentukan dengan file
. Ini man
menyatakan:
file — menentukan jenis file
Tapi Anda juga bisa sampai batas tertentu menggunakan type
. Bandingkan dua cantuman di bawah untuk:
script.pl
, skrip Perlnot_a_script
, file kosong
Ini satu untuk skripnya:
$ 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
Dan ini satu untuk file kosong:
$ 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
Seperti yang Anda lihat, type
dapat menentukan apakah suatu file dapat dieksekusi. Apakah itu "penentuan tipe file" atau bukan? Yah... Dengan cara yang berbeda dengan file
menyediakan. Deskripsi type
bawaan pada pria Bash adalah sebagai berikut:
ketik [-aftpP] nama [nama ...]
Tanpa opsi, tunjukkan bagaimana setiap nama akan ditafsirkan jika digunakan sebagai nama perintah.
Jawaban yang benar untuk pertanyaan di buku menurut saya adalah file
, karena itulah man
nya mengatakan, dan itulah yang dimaksud dengan lulus tes. Atau dengan kata lain, pilihan pertama saya adalah file
.