इस ट्यूटोरियल में, हम सीखते हैं कि एक साधारण बैश स्क्रिप्ट कैसे बनाई और चलाई जाती है जो "हैलो वर्ल्ड" को प्रिंट करती है।
शेबांग क्या है (#!)
प्रत्येक शेल स्क्रिप्ट शेबैंग से शुरू होती है #!
प्रतीक यह स्क्रिप्ट की पहली पंक्ति में घोषित किया जाता है और मूल रूप से शेल को बताता है कि स्क्रिप्ट को चलाने के लिए किस दुभाषिया का उपयोग किया जाएगा।
#!/bin/bash
...
हैलो वर्ल्ड बैश स्क्रिप्ट
अब, हम एक बैश स्क्रिप्ट बनाने जा रहे हैं जो टर्मिनल में "हैलो वर्ल्ड" शब्दों को प्रिंट करती है।
सबसे पहले hello_world.sh
नाम की एक फाइल बनाएं . टर्मिनल का उपयोग करके हम लिखते हैं:
$ touch hello_world.sh
हमारी फाइल अब बन गई है।
इसके बाद, फ़ाइल को अपने पसंदीदा संपादक में खोलें; मैं नैनो का उपयोग कर रहा हूं, इसलिए यह होगा:
$ nano hello_world.sh
एक बार hello_world.sh
आपके संपादक में खुला है, निम्न कमांड टाइप करें:
#!/bin/bash
echo "Hello World"
शैल स्क्रिप्ट निष्पादित करें
अब hello world
का प्रिंट आउट लेने के लिए , हमें अपने द्वारा बनाई गई शेल स्क्रिप्ट को निष्पादित करने की आवश्यकता है।
शेल स्क्रिप्ट को निष्पादित करने के कई तरीके हैं
$ sh ./hello_world.sh ## incorrect
$ ./hello_world.sh ## correct
$ bash ./hello_world.sh ## correct
पहली विधि गलत है, क्योंकि आप शेल को शेल दुभाषिया का उपयोग करने के लिए कह रहे हैं न कि बैश दुभाषिया का।
दूसरी विधि सही है क्योंकि हम सिर्फ स्क्रिप्ट चलाते हैं जो फ़ाइल में परिभाषित दुभाषिया का उपयोग करेगा, स्क्रिप्ट में पहली पंक्ति जो है #!/bin/bash
।
तीसरी विधि भी सही है क्योंकि इस मामले में, हम बैश दुभाषिया का उपयोग करने के लिए कह रहे हैं जो फ़ाइल में परिभाषित एक के समान है।
शैल स्क्रिप्ट निष्पादित करते समय अनुमति अस्वीकृत
यदि आप निम्न का उपयोग करके अपनी स्क्रिप्ट चलाने का प्रयास करते हैं:
$ ./hello_world.sh
-bash: ./hello_world.sh: Permission denied
आपको एक अनुमति अस्वीकृत त्रुटि दिखाई देगी। ऐसा इसलिए है क्योंकि स्क्रिप्ट में निष्पादन की अनुमति नहीं है।
आप निम्न का उपयोग करके स्क्रिप्ट को निष्पादन की अनुमति दे सकते हैं:
$ chmod +x ./hello_world.sh
अब, यदि आप स्क्रिप्ट को फिर से चलाते हैं, तो आप "हैलो वर्ल्ड" प्रिंट आउट देखेंगे:
$ ./hello_world.sh
Hello World