November 21, 2024
Linux

How To Automate Tasks In Linux With Shell Scripting?

  • February 17, 2023
  • 1 min read
How To Automate Tasks In Linux With Shell Scripting?

लिनक्स में सिस्टम एडमिनिस्ट्रेशन का ऑटोमेशन एक महत्वपूर्ण पहलू है। स्वचालित कार्य प्रशासकों को समय बचाने, मानवीय त्रुटि से बचने और दक्षता बढ़ाने की अनुमति देते हैं। लिनक्स में कार्यों को स्वचालित करने के सबसे सामान्य तरीकों में से एक शेल स्क्रिप्टिंग का उपयोग करना है।

शेल स्क्रिप्ट शेल प्रोग्रामिंग लैंग्वेज में लिखा गया एक प्रोग्राम है जिसे टर्मिनल में निष्पादित किया जा सकता है। शेल एक इंटरफ़ेस है जो उपयोगकर्ताओं को लिनक्स ऑपरेटिंग सिस्टम के साथ इंटरैक्ट करने की अनुमति देता है। शेल स्क्रिप्ट की व्याख्या शेल द्वारा की जाती है, जो स्क्रिप्ट में कमांड को एक-एक करके निष्पादित करता है। आज के पोस्ट में हम आपको लिनक्स में शेल स्क्रिप्टिंग के साथ कार्यों को स्वचालित कैसे करें (How To Automate Tasks In Linux With Shell Scripting) की जानकारी देने वाले हैं:

What Are Shell Scripts? | शैल स्क्रिप्ट्स क्या हैं?

Shell Scripts शेल प्रोग्रामिंग लैंग्वेज में लिखे गए प्रोग्राम हैं जो शेल द्वारा निष्पादित किए जाते हैं, जो एक इंटरफ़ेस है जो उपयोगकर्ताओं को लिनक्स ऑपरेटिंग सिस्टम के साथ इंटरैक्ट करने की अनुमति देता है। शेल स्क्रिप्ट अनिवार्य रूप से टेक्स्ट फाइलें होती हैं जिनमें शेल कमांड की एक श्रृंखला होती है, जो स्क्रिप्ट चलने पर एक-एक करके निष्पादित होती हैं।

शेल एक शक्तिशाली उपकरण है जो प्रशासकों को कार्यों को स्वचालित करने और कोड की कुछ पंक्तियों के साथ जटिल संचालन करने की अनुमति देता है। यह शेल स्क्रिप्टिंग को किसी भी लिनक्स सिस्टम प्रशासक के लिए एक आवश्यक कौशल बनाता है।

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

Automate Tasks In Linux
How To Automate Tasks in Linux with Shell Scripting? | लिनक्स में शेल स्क्रिप्टिंग के साथ कार्यों को स्वचालित कैसे करें?
लिनक्स में शेल स्क्रिप्टिंग के साथ कार्यों को स्वचालित करने में आपकी मदद करने के लिए यहां कुछ चरण दिए गए हैं:
1. एक शेल चुनें
लिनक्स में कार्यों को स्वचालित करने का पहला चरण एक शेल चुनना है। लिनक्स में सबसे अधिक इस्तेमाल किए जाने वाले शेल बॉर्न अगेन शेल (बैश), जेड शेल (जेडएसएच) और सी शेल (सीएसएच) हैं। अधिकांश लिनक्स वितरण में बैश डिफ़ॉल्ट शेल है, इसलिए यह एक अच्छा प्रारंभिक बिंदु है।
2. स्क्रिप्ट फ़ाइल बनाएँ
अगला चरण स्क्रिप्ट फ़ाइल बनाना है। स्क्रिप्ट फ़ाइलें पाठ फ़ाइलें होती हैं जिनमें शेल कमांड होते हैं। एक स्क्रिप्ट फ़ाइल बनाने के लिए, एक टेक्स्ट एडिटर खोलें, जैसे नैनो या विम, और अपने आदेश दर्ज करें। यह दर्शाने के लिए फ़ाइल को .sh एक्सटेंशन के साथ सहेजें कि यह एक शेल स्क्रिप्ट है।
3. स्क्रिप्ट को निष्पादन योग्य बनाएं
स्क्रिप्ट को निष्पादित करने के लिए, इसे निष्पादन योग्य बनाया जाना चाहिए। यह chmod कमांड का उपयोग करके फ़ाइल की अनुमतियों को बदलकर किया जा सकता है। उदाहरण के लिए, निम्न आदेश स्क्रिप्ट फ़ाइल “myscript.sh” निष्पादन योग्य बना देगा:
chmod +x myscript.sh
4. स्क्रिप्ट चलाएँ
स्क्रिप्ट चलाने के लिए, बस टर्मिनल में उसका नाम टाइप करें और उसके बाद एंटर कुंजी डालें। उदाहरण के लिए:
 
./myscript.sh
5. वेरिएबल्स और आर्ग्यूमेंट्स जोड़ें
आप इसे और अधिक लचीला बनाने के लिए अपनी स्क्रिप्ट में चर जोड़ सकते हैं। शेल स्क्रिप्ट में वेरिएबल्स को एक डॉलर चिह्न ( $ ) के बाद वेरिएबल नाम से दर्शाया जाता है। उदाहरण के लिए, निम्न स्क्रिप्ट चर “संदेश” को “हैलो वर्ल्ड!” स्ट्रिंग पर सेट करती है:
 
message=”Hello World!” echo $message
 
आप स्क्रिप्ट चलाते समय स्क्रिप्ट नाम के बाद उन्हें शामिल करके किसी स्क्रिप्ट में तर्क भी पास कर सकते हैं। उदाहरण के लिए:
 
./myscript.sh arg1 arg2
स्क्रिप्ट में, आप इन तर्कों को विशेष चर $1, $2, आदि का उपयोग करके एक्सेस कर सकते हैं, जहां $1 पहले तर्क को संदर्भित करता है, $2 दूसरे तर्क को, और इसी तरह आगे।
6. नियंत्रण प्रवाह निर्माण
शेल स्क्रिप्ट भी नियंत्रण प्रवाह निर्माण का समर्थन करती है, जैसे कि if-then-else स्टेटमेंट और लूप। यह आपको अधिक जटिल स्क्रिप्ट बनाने की अनुमति देता है जो निर्णय ले सकती हैं और कार्रवाई दोहरा सकती हैं। उदाहरण के लिए, निम्न स्क्रिप्ट पहले तर्क के मान के आधार पर संदेश प्रिंट करने के लिए if-then-else स्टेटमेंट का उपयोग करती है:
if [ $1 = “hello” ]
then
echo “Hello World!”
else
echo “Goodbye World!” fi
7. कार्य
आप अपने कोड को अधिक मॉड्यूलर और पुन: प्रयोज्य बनाने के लिए शेल स्क्रिप्ट में फ़ंक्शन भी बना सकते हैं। निम्नलिखित सिंटैक्स का उपयोग करके कार्यों को परिभाषित किया गया है:
 
function my_function {
# Function code goes here
}
किसी फ़ंक्शन को कॉल करने के लिए, बस उसका नाम और उसके बाद कोष्ठक लिखें। उदाहरण के लिए:
my_function
8. इनपुट से पढ़ें
इनपुट से पढ़ें: आप रीड कमांड का उपयोग करके शेल स्क्रिप्ट में उपयोगकर्ता से इनपुट भी पढ़ सकते हैं। निम्न स्क्रिप्ट उपयोगकर्ता को उनके नाम के लिए संकेत देती है और फिर एक वैयक्तिकृत संदेश प्रदर्शित करती है:
 
echo “What’s your name?” read name echo “Hello $name!”
9. इनपुट और आउटपुट रीडायरेक्शन
शेल स्क्रिप्ट इनपुट और आउटपुट रीडायरेक्शन भी कर सकते हैं, जो आपको फ़ाइल से इनपुट पढ़ने या फ़ाइल में आउटपुट लिखने की अनुमति देता है। उदाहरण के लिए, निम्न स्क्रिप्ट “input.txt” नामक फ़ाइल की पहली पंक्ति को पढ़ती है और इसे “output.txt” नामक फ़ाइल में लिखती है:
 
head -n 1 input.txt > output.txt
10. पाइप कमांड
शेल स्क्रिप्टिंग की एक अन्य उपयोगी विशेषता एक साथ कमांड को पाइप करने की क्षमता है। यह आपको एक कमांड के आउटपुट को दूसरे कमांड के इनपुट के रूप में पास करने की अनुमति देता है। उदाहरण के लिए, निम्न स्क्रिप्ट “input.txt” नामक फ़ाइल की सामग्री को सॉर्ट करने के लिए पाइप कमांड (|) का उपयोग करती है और सॉर्ट किए गए आउटपुट को “output.txt” नामक फ़ाइल में लिखती है:
 
sort input.txt > output.txt
 

Leave a Reply

Your email address will not be published. Required fields are marked *