आपकी पहली Bash स्क्रिप्ट

Bash Scripting परिचय

Alex Scriven

Data Scientist

Bash स्क्रिप्ट का ढांचा

एक Bash स्क्रिप्ट की कुछ प्रमुख बातें:

  • आम तौर पर #!/usr/bash से शुरू होती है (अलग लाइन पर)
    • ताकि आपका इंटरप्रेटर जाने कि यह Bash स्क्रिप्ट है और /usr/bash वाली Bash का उपयोग करे
    • अगर Bash कहीं और इंस्टॉल है, पथ अलग हो सकता है, जैसे /bin/bash (जाँचने हेतु which bash टाइप करें)
  • बीच की पंक्तियों में कोड होता है
    • ये लाइन-दर-लाइन कमांड या प्रोग्रामिंग कॉन्स्ट्रक्ट्स हो सकते हैं
Bash Scripting परिचय

Bash स्क्रिप्ट का ढांचा

सेव और रन कैसे करें:

  • फ़ाइल एक्सटेंशन .sh होता है
    • तकनीकी रूप से ज़रूरी नहीं अगर पहली लाइन में she-bang और Bash का पथ (#!/usr/bash) हो, पर यह प्रचलन है
  • टर्मिनल में bash script_name.sh से चला सकते हैं
    • या अगर पहली लाइन (#!/usr/bash) दी है तो सीधे ./script_name.sh से चला लें
Bash Scripting परिचय

Bash स्क्रिप्ट उदाहरण

पूरी स्क्रिप्ट का एक उदाहरण (eg.sh):

#!/usr/bash
echo "Hello world"
echo "Goodbye world"

कमांड ./eg.sh से रन किया जा सकता है और आउटपुट होगा:

Hello world
Goodbye world
Bash Scripting परिचय

Bash और शेल कमांड

आपकी Bash स्क्रिप्ट की हर लाइन एक शेल कमांड हो सकती है।

इसलिए, आप Bash स्क्रिप्ट में pipes भी शामिल कर सकते हैं।

एक टेक्स्ट फ़ाइल (animals.txt) पर विचार करें

magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish

हम प्रत्येक समूह में जानवरों की गिनती करना चाहते हैं।

Bash Scripting परिचय

Bash और शेल कमांड

शेल में आप टर्मिनल पर एक chained कमांड लिख सकते हैं। चलिए उसे एक स्क्रिप्ट (group.sh) में डालते हैं:

#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c

अब (स्क्रिप्ट सेव करने के बाद) bash group.sh चलाने पर मिलेगा:

   2 bird
   1 fish
   2 marsupial
Bash Scripting परिचय

अभ्यास करते हैं!

Bash Scripting परिचय

Preparing Video For Download...