यह ट्यूटोरियल आपको किस . का उपयोग करना सिखाएगा कुछ सरल उदाहरणों के साथ लिनक्स में कमांड।
वह जो कमांड आपको सिस्टम पर एक कमांड द्वारा उपयोग किए जाने वाले निष्पादन योग्य के लिए पथ बताएगा यदि यह मौजूद है।
यह क्यों उपयोगी है? मान लें कि आपके पास 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 | अवैध विकल्प या वाक्य रचना का उपयोग किया गया था। |
यदि आप अपनी शेल स्क्रिप्ट को अधिक पोर्टेबल बनाना चाहते हैं तो यह बहुत उपयोगी हो सकता है - आप इसका उपयोग कर सकते हैं जो यह सुनिश्चित करने के लिए कि आपकी स्क्रिप्ट में एक कमांड उपलब्ध है, यह सुनिश्चित करने के लिए कि एंड-यूज़र को कोई त्रुटि प्राप्त नहीं होती है, यदि उनके पास आवश्यक सॉफ़्टवेयर स्थापित नहीं है।