Bu çalışma kılavuzu dosya türlerini belirleme komutları hakkında yanlış mı?


10

LPIC-1 Eğitim ve Hazırlama Kılavuzu çalışma kılavuzu (Ghori Asghar, ISBN 978-1-7750621-0-3) aşağıdaki soruyu içerir ...

Dosya türünü belirlemek için aşağıdaki komutlardan hangisi kullanılabilir?

  • (A) file
  • (B) type
  • (C) filetype
  • (D) what

... ve cevabın "(B) type" olduğunu iddia ediyor .

Ama "(A) file" doğru cevap değil mi?

Tüm kitaptan şüphe etmeye başlıyorum.


11
Söylemeliyim ki, “sınavlar RHEL ve Debian'a dayanıyor, bu yüzden CentOS ve Ubuntu kullanalım” diyerek başlayan bir kitap güven vermiyor!
Stephen Kitt

Yazarla iletişime geçmeli ve hatayı ona bildirmelisiniz.
dr_

Yanıtlar:


10

Evet, kitabınız yanlış gibi görünüyor.

fileKomut bir dosya olduğunu ne tür söyler. Man dosyasından: "dosya - dosya türünü belirle".
Birkaç örnek:

$  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)

typeKomutu bir komut dahili veya harici olup olmadığını söylemek için kullanılır:

$ type file
file is /usr/bin/file
$ type type
type is a shell builtin

6
typeçoğu kabukta yerleşiktir ve bu bize ne tür bir işlem yapılabileceğini söyler (yerleşik, takma ad, işlev, yürütülebilir, vb.). Sizin durumunuzda test.shyürütülebilecek bir şey olmadığını söylüyor (PATH'de veya yerleşik / işlev / takma ad olarak).
muru

Kesinlikle haklısın. Bunu hiç bilmiyordum. Cevap değişmese de olmalı file. Cevabımı güncelleyeceğim.
Mikael Kjær

Cevabınız için teşekkür ederim, lol kitabını korsan yaptığım için memnunum
Linux Lover

2

Dosya türü normalde ile belirlenir file. Onun mandevletler:

dosya - dosya türünü belirle

Ancak belli bir dereceye kadar kullanabilirsiniz type. Aşağıdaki iki listeyi karşılaştırın:

  • script.pl, bir Perl betiği
  • not_a_script, boş bir dosya

İşte senaryo için bir tane:

$ 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

Ve işte boş dosya için bir tane:

$ 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

Gördüğünüz gibi, typebir dosyanın yürütülebilir olup olmadığını belirleyebilir. Bu bir "dosya türünün belirlenmesi" mi, değil mi? Şey ... Nelerden farklı bir şekilde file. typeBash'ın adamındaki yerleşimin açıklaması aşağıdaki gibidir:

[-aftpP] ad [ad ...] yazın

Seçenek olmadan, komut adı olarak kullanıldığında her adın nasıl yorumlanacağını belirtin.

Kitaptaki soruya doğru cevap bence olmalı file, çünkü söylediği şey bu manve geçen testlerin konusu bu. Başka bir deyişle, ilk tercihim file.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.