मुखपृष्ठ » कैसे » लिनक्स में एक बार में दो या अधिक टर्मिनल कमांड कैसे चलाएं

    लिनक्स में एक बार में दो या अधिक टर्मिनल कमांड कैसे चलाएं

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

    कमांड लाइन पर दो या दो से अधिक कमांड को मिलाने को "कमांड चेनिंग" के रूप में भी जाना जाता है। हम आपको अलग-अलग तरीके दिखाएंगे जिससे आप कमांड लाइन पर कमांड जोड़ सकते हैं.

    विकल्प एक: अर्धविराम (;) संचालक

    अर्धविराम (;) ऑपरेटर आपको उत्तराधिकार में कई आदेशों को निष्पादित करने की अनुमति देता है, भले ही प्रत्येक पिछली कमांड सफल हो। उदाहरण के लिए, एक टर्मिनल विंडो खोलें (उबंटू और लिनक्स मिंट में Ctrl + Alt + T)। उसके बाद, एक लाइन पर निम्नलिखित तीन कमांड टाइप करें, जो अर्धविराम द्वारा अलग किया गया है, और Enter दबाएं। यह आपको वर्तमान निर्देशिका की एक सूची देगा ( ls ), पता करें कि आप वर्तमान में किस निर्देशिका में हैं लोक निर्माण विभाग ), और अपना लॉगिन नाम प्रदर्शित करें ( मैं कौन हूँ ) यकायक.

    ls; पीडब्ल्यूडी; मैं कौन हूँ

    आपको अर्धविराम और आदेशों के बीच रिक्त स्थान नहीं डालना है। आप तीन कमांड्स के रूप में दर्ज कर सकते हैं ls, लोक निर्माण विभाग, Whoami . हालांकि, रिक्त स्थान संयुक्त कमांड को अधिक पठनीय बनाते हैं, जो विशेष रूप से उपयोगी है यदि आप एक संयुक्त कमांड को शेल स्क्रिप्ट में डाल रहे हैं.

    विकल्प दो: तार्किक और ऑपरेटर (&&)

    यदि आप चाहते हैं कि दूसरी कमांड केवल तभी चले जब पहली कमांड सफल हो, तो लॉजिकल एंड ऑपरेटर के साथ कमांड को अलग करें, जो दो एम्पियर है ( && )। उदाहरण के लिए, हम एक निर्देशिका बनाना चाहते हैं जिसे MyFolder कहा जाता है और फिर उस निर्देशिका में परिवर्तन किया जाता है, बशर्ते इसे सफलतापूर्वक बनाया गया हो। इसलिए, हम कमांड लाइन पर निम्नलिखित टाइप करते हैं और एंटर दबाते हैं.

    mkdir MyFolder && सीडी MyFolder

    फ़ोल्डर सफलतापूर्वक बनाया गया था, इसलिए सीडी कमांड निष्पादित किया गया था और हम अब नए फ़ोल्डर में हैं.

    हम अधिकांश समय अर्धविराम ऑपरेटर के बजाय तार्किक और ऑपरेटर का उपयोग करने की सलाह देते हैं (;)। यह सुनिश्चित करता है कि आप कुछ भी विनाशकारी न करें। उदाहरण के लिए, यदि आप किसी डायरेक्टरी को बदलने के लिए कमांड चलाते हैं और फिर उस डायरेक्टरी में सब कुछ हटा देते हैं सीडी / some_directory; rm -Rf * ), यदि निर्देशिका परिवर्तन नहीं हुआ, तो आप अपने सिस्टम को बर्बाद कर सकते हैं। ऐसा नहीं है कि हम आपको एक बार में एक निर्देशिका में सभी फ़ाइलों को बिना शर्त हटाने के लिए कमांड चलाने की सलाह देते हैं.

    विकल्प तीन: तार्किक या संचालक (||)

    कभी-कभी आप दूसरी कमांड को निष्पादित करना चाह सकते हैं, यदि पहले कमांड करता है नहीं सफल होते हैं। ऐसा करने के लिए, हम तार्किक या ऑपरेटर, या दो ऊर्ध्वाधर सलाखों का उपयोग करते हैं ( || )। उदाहरण के लिए, हम यह देखना चाहते हैं कि क्या MyFolder निर्देशिका मौजूद है ( [-d ~ / MyFolder] ) और इसे बनाएँ अगर यह नहीं ( mkdir ~ / MyFolder )। इसलिए, हम प्रॉम्प्ट पर निम्न कमांड टाइप करते हैं और एंटर दबाते हैं.

    [-d ~ / MyFolder] || mkdir ~ / MyFolder

    सुनिश्चित करें कि पहले ब्रैकेट के बाद और दूसरे ब्रैकेट से पहले एक स्पेस है या पहला कमांड जो चेक करता है कि क्या डायरेक्टरी मौजूद नहीं है.

    हमारे उदाहरण में, MyFolder निर्देशिका मौजूद नहीं है, इसलिए दूसरी कमांड निर्देशिका बनाती है.

    कई ऑपरेटरों का मेल

    आप कई ऑपरेटरों को कमांड लाइन पर भी जोड़ सकते हैं। उदाहरण के लिए, हम पहले जाँच करना चाहते हैं कि क्या कोई फ़ाइल मौजूद है ( [-f ~ / sample.txt] )। अगर ऐसा होता है, तो हम स्क्रीन पर एक संदेश कहते हैं गूंज "फ़ाइल मौजूद है।" )। यदि नहीं, तो हम फाइल बनाते हैं ( टच ~ / sample.txt )। इसलिए, हम कमांड प्रॉम्प्ट पर निम्नलिखित टाइप करते हैं और एंटर दबाते हैं.

    [-f ~ / sample.txt] && गूंज "फ़ाइल मौजूद है।" || टच ~ / sample.txt

    हमारे उदाहरण में, फ़ाइल मौजूद नहीं थी, इसलिए इसे बनाया गया था.

    आदेशों को संयोजित करने के लिए उपयोग किए जाने वाले प्रत्येक ऑपरेटर का एक उपयोगी सारांश यहां दिया गया है:

    •  ए ; बी  - A की सफलता या विफलता की परवाह किए बिना A और फिर B को चलाएं
    •  A && बी  - भागो B तभी A सफल हुआ
    •  ए || बी  - भागो B तभी A असफल हुआ

    कमांड के संयोजन के इन सभी तरीकों का उपयोग लिनक्स और विंडोज 10 दोनों पर शेल स्क्रिप्ट में भी किया जा सकता है.

    कमांड का संयोजन करते समय कठोर परिणामों से बचने के लिए लिनक्स में कमांड लाइन पर "सीडी" का उपयोग करते समय आप वर्तनी और टाइपो को स्वचालित रूप से ठीक कर सकते हैं।.