मदद, सूचना और मैन कमांड के बीच अंतर


33

मुझे पता है कि ये कमांड सिंटैक्स और कमांड के लिए विकल्प प्राप्त करने में मदद करेंगे लेकिन मेरा सवाल यह है कि वे एक दूसरे से अलग कैसे हैं?

जवाबों:


17

helpएक बैश कमांड है। यह bash कमांड के बारे में जानकारी संग्रहीत करने और पुनः प्राप्त करने के लिए आंतरिक बैश संरचनाओं का उपयोग करता है।

manके लिए एक मैक्रो सेट है ट्रोफ (के माध्यम से Groff) प्रोसेसर। एक फ़ाइल को संसाधित करने का आउटपुट manडिफ़ॉल्ट रूप से कमांड द्वारा पेजर को भेजा जाता है।

infoटेक्सिनफो के सूचना प्रारूप आउटपुट में अभिलेखागार के लिए एक पाठ-केवल दर्शक है ।


6
आदमी "ट्रॉफ प्रोसेसर के लिए मैक्रो सेट" से अधिक है। -1 इस जवाब के लिए।
fpmurphy


3
यह बहुत कम समझाता है।
अंकुर एस

30

helpमें अंतर्निहित आदेश है bashखोल (और केवल कि शेल) है कि दस्तावेजों builtin आदेश और कि खोल के खोजशब्दों के कुछ। यह उस शेल की आंतरिक प्रलेखन प्रणाली है। अन्य गोले को अपने स्वयं के प्रलेखन प्रणाली है ( ksh93है --helpऔर --manइसके builtins के लिए विकल्प, zshएक रन की मदद सहायक है कि अन्य स्वरूपों में मैनुअल के अर्क जानकारी)। अन्य आदेशों की तरह vimअपनी स्वयं की एम्बेडेड प्रलेखन प्रणाली है।

manएक सिस्टम-वाइड डॉक्यूमेंटेशन सिस्टम है जो अलग-अलग कमांड्स, एपीआई फंक्शन्स, कॉन्सेप्ट्स, कॉन्फिगरेशन फाइल सिंटैक्स, सेक्शन में आयोजित फाइल फॉर्मेट (यूजर कमांड्स के लिए 1, सिस्टम कॉल के लिए 2 ...) के लिए शॉर्ट रेफरेंस मैनुअल (पेज) प्रदान करता है। यह पारंपरिक यूनिक्स प्रलेखन प्रणाली है।

infoजीएनयू परियोजना में उत्पन्न होने वाली एक और प्रलेखन प्रणाली है। यह लिंक के साथ हाइपरटेक्स्ट है (वेब ​​को पूर्व निर्धारित करता है)। एक सूचना पुस्तिका सामग्री की तालिका और (खोज करने योग्य) सूचकांक की अवधारणा के साथ एक डिजिटल पुस्तक की तरह है जो जानकारी का पता लगाने में मदद करती है।

3. के बीच ओवरलैप है। उदाहरण के लिए, bashजीएनयू परियोजना का हिस्सा होने के लिए एक मैन पेज और एक सूचना मैनुअल दोनों है। मैनुअल का आकार मैन सिस्टम को bashहालांकि के लिए उपयुक्त नहीं बनाता है । हालाँकि, सूचना मैनुअल और इंडेक्स की संरचना बहुत अच्छी नहीं है, bashजिसके कारण जानकारी को अन्य infoमैनुअल जैसे zshएस में देखना आसान नहीं है । zshमैनुअल बहुत बड़ा होने के कारण कई मैन पेजों में विभाजित हो जाता है और infoबहुत अच्छे इंडेक्स के साथ एक अच्छा मैनुअल भी होता है ।

यह ध्यान दिया जाना चाहिए कि infoमैनुअल एक texinfoप्रारूप से उत्पन्न होता है जिसका उपयोग एचटीएमएल और प्रिंट करने योग्य (पीडीएफ / पीएस) संस्करणों को उत्पन्न करने के लिए भी किया जाता है। के मामले में zshहालांकि, texinfo किसी अन्य स्वरूप से उत्पन्न होता है ( yodl)।


2
यह सबसे अच्छा जवाब है, बधाई। प्रश्न की सामान्य प्रकृति को देखते हुए, स्वीकार किया जाना उपयोगी है।
न्यूरॉनेट

भी उपयोगी help help:; उपयोगी नहीं है man help:।
डे नोवो

1
@DeNovo, हाँ, चूंकि helpएक बिलियन है bash। अधिक उपयोगी info bash help:।
स्टीफन चेज़लस

25

helpएक bashअंतर्निहित, bashकेवल कमांड के लिए सहायता प्रदान करता है

manआपके सिस्टम पर लगभग हर कमांड के लिए मदद का पारंपरिक रूप है, और न केवल, कभी-कभी कॉन्फ़िगरेशन फ़ाइलों का अपना मैन पेज भी होता है। संकुल में आयोजित लिनक्स डिस्ट्रोस में, सापेक्ष पाठ सामान्य रूप से उसी पैकेज से प्रदान किया जाता है जो कमांड प्रदान करता है। यदि आपके पास है तो bash-completionआप यह देखने के लिए लाभ उठा सकते TABहैं कि कौन से पेज उपलब्ध हैं।

infoआदेशों के आधार पर मैनुअल पेज प्रदान करने के लिए एक वैकल्पिक प्रणाली है GNU emacs। यह मुख्य रूप से GNUकमांड और उपयोगिताओं के लिए प्रदान किया जाता है । यह दूसरों से व्यापक रूप से अपनाया हुआ नहीं लगता है।

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