Bash Scripting परिचय
Alex Scriven
Data Scientist
Bash स्क्रिप्टिंग में, आपके प्रोग्राम के लिए तीन "स्ट्रीम्स" होती हैं:
डिफ़ॉल्ट रूप से, ये स्ट्रीम्स टर्मिनल से आती हैं और उसी पर लिखती हैं।
आप स्क्रिप्ट कॉल में 2> /dev/null देख सकते हैं; यह STDERR को डिलीट करने के लिए रीडायरेक्ट करता है. (1> /dev/null STDOUT होगा)
यहाँ पहले बनाए पाइपलाइन का उपयोग करते हुए स्टैंडर्ड स्ट्रीम्स का ग्राफिकल रूप है:

एक टेक्स्ट फ़ाइल (sports.txt) मानिए जिसमें 3 लाइन का डेटा है.
football
basketball
swimming
cat sports.txt 1> new_sports.txt कमांड फ़ाइल से डेटा लेकर STDOUT को नई फ़ाइल में लिखने का उदाहरण है. देखें, cat new_sports.txt करने पर क्या होता है
football
basketball
swimming
Bash स्क्रिप्टिंग में एक महत्वपूर्ण अवधारणा है arguments
Bash स्क्रिप्ट्स, execution कॉल के बाद स्पेस देकर, अंदर उपयोग के लिए arguments ले सकती हैं।
$ नोटेशन से एक्सेस करते हैं. पहला $1, दूसरा $2 आदि.$@ और $* ARGV के सभी आर्ग्युमेंट्स देते हैं$# आर्ग्युमेंट्स की संख्या देता हैएक उदाहरण स्क्रिप्ट (args.sh) देखें:
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
अब चलाएँ bash args.sh one two three four five
one
two
one two three four five
There are 5 arguments
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Bash Scripting परिचय