Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

उदाहरण के साथ, लिनक्स में किस कमांड का उपयोग कैसे करें

यह ट्यूटोरियल आपको किस . का उपयोग करना सिखाएगा कुछ सरल उदाहरणों के साथ लिनक्स में कमांड।

वह जो कमांड आपको सिस्टम पर एक कमांड द्वारा उपयोग किए जाने वाले निष्पादन योग्य के लिए पथ बताएगा यदि यह मौजूद है।

यह क्यों उपयोगी है? मान लें कि आपके पास MySQL . की दो प्रतियां हैं निष्पादन योग्य आपके सिस्टम पर स्थापित है (विभिन्न माध्यमों से स्थापित), और आप जानना चाहते हैं कि वास्तव में कौन सा उपयोग में है ताकि दूसरे को हटाया जा सके - जो कमांड आपको बता सकता है कि MySQL execute निष्पादित करते समय दोनों में से किसे कॉल किया जाता है कमांड लाइन पर।

लिनक्स जो कमांड सिंटेक्स

जो . के लिए आदेश आदेश इस प्रकार है:

which OPTIONS COMMAND

ध्यान दें कि:

  • विकल्प नीचे दी गई तालिका से विकल्पों की एक वैकल्पिक सूची है जिसका उपयोग जो के डिफ़ॉल्ट व्यवहार को बदलने के लिए किया जा सकता है आदेश
  • कमांड उस कमांड का नाम है जिसके लिए आप निष्पादन योग्य का पथ जानना चाहते हैं
    • द कमांड आपूर्ति की जानी चाहिए, या जो देखने के लिए कुछ नहीं होगा!

कमांड विकल्प

यहां सबसे अधिक उपयोग किए जाने वाले विकल्प दिए गए हैं जिन्हें जो . को पास किया जा सकता है आदेश:

<थ> <थ>
–सभी, -a केवल पहले नहीं, PATH में सभी मिलान करने वाले निष्पादन योग्य प्रिंट करें।
–पढ़ें-उपनाम, -i stdin से उपनाम पढ़ें, stdout पर मिलते-जुलते नामों की रिपोर्ट करें। यह एक उपनाम का उपयोग करने के संयोजन में उपयोगी है जिसके लिए स्वयं।
–स्किप-उपनाम विकल्प पर ध्यान न दें -पढ़ें-उपनाम', यदि कोई हो। यह सामान्य बायनेरिज़ को स्पष्ट रूप से खोजने के लिए उपयोगी है, जबकि इसके लिए किसी उपनाम या फ़ंक्शन में –read-alias' विकल्प का उपयोग किया जाता है।
–रीड-फ़ंक्शंस stdin से शेल फ़ंक्शन परिभाषाएं पढ़ें, stdout पर मेल खाने वाले की रिपोर्ट करें। यह एक शेल फ़ंक्शन का उपयोग करने के संयोजन में उपयोगी है जिसके लिए स्वयं।
–स्किप-फ़ंक्शंस विकल्प पर ध्यान न दें –रीड-फ़ंक्शंस', यदि कोई हो। यह सामान्य बायनेरिज़ को स्पष्ट रूप से खोजने के लिए उपयोगी है, जबकि इसके लिए किसी उपनाम या फ़ंक्शन में –रीड-फ़ंक्शंस विकल्प का उपयोग किया जाता है।

हमेशा की तरह, आप जो . के लिए पूर्ण उपयोगकर्ता पुस्तिका देख सकते हैं कमांड चलाकर:

man which

कौन सा कमांड उदाहरण

नीचे, हम निष्पादन योग्य के लिए पथ की तलाश करते हैं, जिसे नैनो . कहा जाता है टर्मिनल से चलाया जाता है:

which nano

यह निम्न जैसा कुछ लौटाएगा यदि नैनो पाठ संपादक आपके सिस्टम पर स्थापित है:

/usr/bin/nano

अगर नैनो नहीं है स्थापित, आप देखेंगे:

nano not found

यह बनाता है जो यह दोनों जाँच के लिए उपयोगी कमांड है कि एक निष्पादन योग्य कहाँ स्थित है और एक पैकेज स्थापित/उपलब्ध है या नहीं।

यदि आप एक साथ कई कमांड देखना चाहते हैं तो कई निष्पादन योग्य नामों की आपूर्ति की जा सकती है:

which cat less

जो लौटेगा:

/bin/cat
/usr/bin/less

वापसी कोड

यदि आप शेल स्क्रिप्ट में किसका उपयोग कर रहे हैं, तो आप यह निर्धारित करने के लिए कमांड द्वारा लौटाए गए स्थिति कोड का उपयोग कर सकते हैं कि निष्पादन योग्य पथ मिला या नहीं:

<थ> <थ>
0 सभी निर्दिष्ट आदेश पाए गए और निष्पादन योग्य हैं।
1 एक या अधिक निर्दिष्ट आदेश नहीं मिले या निष्पादन योग्य नहीं हैं।
2 अवैध विकल्प या वाक्य रचना का उपयोग किया गया था।

यदि आप अपनी शेल स्क्रिप्ट को अधिक पोर्टेबल बनाना चाहते हैं तो यह बहुत उपयोगी हो सकता है - आप इसका उपयोग कर सकते हैं जो यह सुनिश्चित करने के लिए कि आपकी स्क्रिप्ट में एक कमांड उपलब्ध है, यह सुनिश्चित करने के लिए कि एंड-यूज़र को कोई त्रुटि प्राप्त नहीं होती है, यदि उनके पास आवश्यक सॉफ़्टवेयर स्थापित नहीं है।


  1. रूबी चयन विधि का उपयोग कैसे करें (उदाहरण के साथ)

    आप वस्तुओं की एक सरणी को फ़िल्टर करने के लिए रूबी में चयन विधि का उपयोग कर सकते हैं। उदाहरण के लिए, आप सभी ढूंढ सकते हैं किसी सूची में सम संख्याएँ। बिना select जो इस तरह दिखता है: even_numbers = [] [1,2,3,4,5,6].each do |n| if n.even? even_numbers << n end end even_numbers इतना आसान क

  1. रूबी ग्रेप विधि का उपयोग कैसे करें (उदाहरण के साथ)

    आइए बात करते हैं grep . के बारे में विधि। यह विधि आपके लिए क्या कर सकती है? आप ग्रेप का उपयोग एरेज़ और रेंज जैसी असंख्य वस्तुओं को फ़िल्टर करने के लिए कर सकते हैं। “लेकिन चुनें पहले से ही ऐसा करता है!” हां, लेकिन grep एक अलग तरीके से काम करता है और यह अलग परिणाम देता है। आइए कुछ उदाहरण देखें।

  1. उदाहरण के साथ, लिनक्स में वॉच कमांड का उपयोग कैसे करें

    लिनक्स में वॉच कमांड एक काम करता है - एक कमांड को दोहराता है और परिणाम को बार-बार आउटपुट करता है, जिससे आप परिवर्तनों को देख सकते हैं। यहां इसका उपयोग करने का तरीका बताया गया है। कमांड सिंटैक्स देखें वॉच कमांड का सिंटैक्स इस प्रकार है: watch OPTIONS COMMAND ध्यान दें कि: विकल्प नीचे दी गई तालिका