क्या यह अध्ययन गाइड फ़ाइल प्रकारों के निर्धारण के लिए आदेशों के बारे में गलत है?


10

अध्ययन गाइड एलपीआईसी -1 प्रशिक्षण और तैयारी गाइड (घोरी असगर, आईएसबीएन 978-1-7750621-0-3) में निम्नलिखित प्रश्न हैं ...

फ़ाइल प्रकार निर्धारित करने के लिए निम्न में से किस कमांड का उपयोग किया जा सकता है?

  • (ए) file
  • (बी) type
  • (सी) filetype
  • (डी) what

... और दावा है कि उत्तर है: "(बी) type"।

लेकिन "(ए) file" सही जवाब नहीं है?

मुझे पूरी किताब पर शक होने लगा है।


11
मुझे कहना है, एक पुस्तक जो कहती है कि "परीक्षा आरएचईएल और डेबियन पर आधारित है, इसलिए चलो सेंटोस और उबंटू का उपयोग करें" आत्मविश्वास को प्रेरित नहीं करता है!
स्टीफन किट

आपको लेखक से संपर्क करना चाहिए और उसे गलती की सूचना देनी चाहिए।
dr_

जवाबों:


10

ऐसा लगता है कि आपकी पुस्तक गलत है।

fileआदेश बताता है यह है किस प्रकार की फ़ाइल। मैन फ़ाइल से: "फ़ाइल - फ़ाइल प्रकार निर्धारित करें"।
कुछ उदाहरण:

$  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आदेश में बताने के लिए अगर एक आदेश में या बाहरी बनाया गया है प्रयोग किया जाता है:

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

6
typeअधिकांश गोले पर एक बिलिन है, जो हमें बताता है कि किस चीज को निष्पादित किया जा सकता है (बिलिन, उपनाम, फ़ंक्शन, निष्पादन योग्य, आदि)। आपके मामले में यह कह रहा है कि ऐसा नहीं test.shकिया जा सकता है (या तो पीएटीएच में, या बिलिन / फंक्शन / उपनाम के रूप में, आदि)।
मुरु

आप बिल्कुल सही कह रहे है। मुझे नहीं पता था। fileहालांकि इसका जवाब नहीं होना चाहिए । मैं अपना जवाब अपडेट करूंगा।
मिकेल Kjær

उत्तर के लिए धन्यवाद, मुझे खुशी है कि मैंने पुस्तक लोल
लिनक्स प्रेमी

2

फ़ाइल प्रकार सामान्य रूप से निर्धारित होता है file। इसके manराज्य:

फ़ाइल - फ़ाइल प्रकार निर्धारित करते हैं

लेकिन आप कुछ हद तक उपयोग भी कर सकते हैं type। नीचे दी गई दो सूचियों की तुलना करें:

  • script.pl, एक पर्ल स्क्रिप्ट
  • not_a_scriptएक खाली फ़ाइल

यहाँ स्क्रिप्ट के लिए एक है:

$ 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

और यहाँ खाली फ़ाइल के लिए एक है:

$ 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

जैसा कि आप देख सकते हैं, typeयह निर्धारित कर सकता है कि क्या कोई फ़ाइल निष्पादन योग्य है। वह "फ़ाइल प्रकार का निर्धारण" है या नहीं? खैर ... एक अलग तरीके से जो fileप्रदान करता है। typeबैश के आदमी में बिलिन का वर्णन इस प्रकार है:

टाइप [-aftpP] नाम [नाम ...]

कोई विकल्प नहीं होने के साथ, यह इंगित करें कि यदि कमांड नाम के रूप में उपयोग किया जाता है तो प्रत्येक नाम की व्याख्या कैसे की जाएगी।

पुस्तक में प्रश्न का सही उत्तर मेरी राय में होना चाहिए file, क्योंकि इसके बारे में यही manकहा जाता है, और यही परीक्षण के बारे में है। या दूसरे शब्दों में, मेरी पहली पसंद है file

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.