मुखपृष्ठ » कैसे » विंडोज 10 पर बैश शैल स्क्रिप्ट कैसे बनाएं और चलाएं

    विंडोज 10 पर बैश शैल स्क्रिप्ट कैसे बनाएं और चलाएं

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

    यहां तक ​​कि अगर आप जानते हैं कि आप क्या कर रहे हैं, यह जरूरी नहीं है जितना आसान लगता है। Windows और UNIX अलग-अलग अंत-वर्णों का उपयोग करते हैं, और Windows फ़ाइल सिस्टम बैश वातावरण में एक अलग स्थान पर सुलभ है.

    विंडोज 10 पर बैश स्क्रिप्ट कैसे लिखें

    विंडोज पर शेल स्क्रिप्ट लिखते समय, यह ध्यान रखें कि विंडोज और यूनिक्स जैसी प्रणालियां, शेल स्क्रिप्ट में टेक्स्ट फाइलों में "लाइन के अंत" वर्णों का उपयोग करती हैं।.

    दूसरे शब्दों में, इसका मतलब है कि आप नोटपैड में शेल स्क्रिप्ट नहीं लिख सकते। नोटपैड में फ़ाइल सहेजें और इसे बैश द्वारा ठीक से व्याख्या नहीं की जाएगी। हालाँकि, आप अधिक उन्नत पाठ संपादकों का उपयोग कर सकते हैं-उदाहरण के लिए, नोटपैड ++ आपको संपादन> ईओएल रूपांतरण> यूनिक्स / ओएसएक्स प्रारूप पर क्लिक करके एक फ़ाइल यूनिक्स अंतिम-पंक्ति वर्ण देने की अनुमति देता है।.

    हालाँकि, आप केवल बैश वातावरण में शेल स्क्रिप्ट लिखने से बेहतर हैं। उबंटू-आधारित बैश वातावरण दोनों vi और नैनो पाठ संपादकों के साथ आता है। Vi संपादक अधिक शक्तिशाली है, लेकिन यदि आपने पहले कभी इसका उपयोग नहीं किया है, तो आप नैनो के साथ शुरू करना चाहते हैं। यदि आप नए हैं तो इसका उपयोग करना आसान है.

    उदाहरण के लिए, नैनो में बैश स्क्रिप्ट बनाने के लिए, आप निम्नलिखित कमांड को बैश में चलाएंगे:

    नैनो ~ / myscript.sh

    यह आपके उपयोगकर्ता खाते के गृह निर्देशिका में "myscript.sh" नामक एक फ़ाइल पर इंगित नैनो पाठ संपादक को खोलेगा। ("~" वर्ण आपके घर निर्देशिका का प्रतिनिधित्व करता है, इसलिए पूर्ण पथ /home/username/myscript.sh है।)

    लाइन के साथ अपनी शेल स्क्रिप्ट शुरू करें:

    #! / Bin / bash

    उन कमांड को दर्ज करें जिन्हें आप चलाना चाहते हैं, हर एक की अपनी लाइन। स्क्रिप्ट प्रत्येक कमांड को बदले में चलाएगी। एक "टिप्पणी" के रूप में व्यवहार करने के लिए एक पंक्ति से पहले "#" चरित्र जोड़ें, कुछ ऐसा जो आपको और अन्य लोगों को स्क्रिप्ट को समझने में मदद करता है लेकिन जो कमांड के रूप में नहीं चलता है। अधिक उन्नत चाल के लिए, लिनक्स पर बैश स्क्रिप्ट के लिए अधिक विस्तृत गाइड से परामर्श करें। विंडोज पर उबंटू में बैश में वही तकनीक काम करेगी.

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

    उदाहरण के लिए, आइए यहां उदाहरण के रूप में एक मूल "हैलो वर्ल्ड" स्क्रिप्ट का उपयोग करें:

    #! / bin / bash # ने STRING वैरिएबल STRING = "हैलो वर्ल्ड!" # स्क्रीन पर वैरिएबल की सामग्री को $ $ STRING से प्रिंट करें

    यदि आप नैनो पाठ संपादक का उपयोग कर रहे हैं, तो आप Ctrl + O दबाकर फ़ाइल को सहेज सकते हैं और फिर दर्ज करें। Ctrl + X दबाकर संपादक को बंद करें.

    स्क्रिप्ट को निष्पादन योग्य बनाएं और फिर उसे चलाएँ

    आप संभवतः स्क्रिप्ट को निष्पादन योग्य बनाना चाहेंगे ताकि आप इसे और अधिक आसानी से चला सकें। लिनक्स पर, इसका मतलब है कि आपको स्क्रिप्ट फ़ाइल को निष्पादन योग्य अनुमति देने की आवश्यकता है। ऐसा करने के लिए, टर्मिनल में निम्न कमांड को अपनी स्क्रिप्ट पर इंगित करते हुए चलाएं:

    chmod + x ~ / myscript.sh

    स्क्रिप्ट चलाने के लिए, अब आप इसे टर्मिनल में अपना रास्ता लिखकर चला सकते हैं। जब भी आप भविष्य में स्क्रिप्ट लॉन्च करना चाहते हैं, तो बस बैश शेल खोलें और स्क्रिप्ट का पथ टाइप करें.

    ~ / Myscript.sh

    (यदि स्क्रिप्ट वर्तमान निर्देशिका में है, तो आप इसे ./mcriptcript.sh के साथ चला सकते हैं)

    कैसे एक बश स्क्रिप्ट में विंडोज फाइलों के साथ काम करने के लिए

    स्क्रिप्ट में विंडोज फाइलों तक पहुंचने के लिए, आपको उनके पथ को / mnt / c के तहत निर्दिष्ट करना होगा, न कि उनके विंडोज पथ को। उदाहरण के लिए, यदि आप C: \ Users \ Bob \ डाउनलोड \ test.txt फ़ाइल निर्दिष्ट करना चाहते हैं, तो आपको /mnt/c/Users/Bob/Downloads/test.txt पथ निर्दिष्ट करना होगा। अधिक जानकारी के लिए विंडोज 10 के बैश शेल में स्थानों को दर्ज करने के लिए हमारे गाइड से परामर्श करें.

    बैश कमांड्स को एक बैच या पॉवरशेल स्क्रिप्ट में कैसे शामिल किया जाए

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

    उदाहरण के लिए, कमांड प्रॉम्प्ट या पॉवरशेल विंडो में लिनक्स कमांड चलाने के लिए, आप निम्न कमांड चला सकते हैं:

    बैश -c "कमांड"

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

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


    विंडोज के भीतर से एक बैश स्क्रिप्ट के लिए एक शॉर्टकट बनाने के लिए, बस सामान्य की तरह एक शॉर्टकट बनाएं। शॉर्टकट के लक्ष्य के लिए, का उपयोग करें बैश-सी कमांड हम ऊपर उल्लिखित करते हैं और इसे आपके द्वारा बनाई गई बैश स्क्रिप्ट में इंगित करते हैं.

    उदाहरण के लिए, आप " bash -c "~ / myscript.sh" “ऊपर उदाहरण स्क्रिप्ट चलाने के लिए। आप इस कमांड को केवल कमांड प्रॉम्प्ट या पावरशेल विंडो से भी चला सकते हैं.