Shell Scripting क्या है? Linux shell scripting

हेल्लो दोस्तों, Linux क्या है? इस बारे में तो हम पहले भी बात कर चुके है और यह जान चुके हैं। आज की Post में हम Linux और अन्य Unix Systems से related Topic के बारे ही में बात करेंगे जिसका नाम है Shell Scripting जो की Linux और इसके अलावा अन्य सभी Unix या Unix-like OSes जैसे macOS तथा FreeBSD आदि का बहुत ही जरूरी Feature होता है।


Shell Scripting क्या है
Shell Scripting क्या है


आज हम इसी के बारे में बात करेंगे और जानेंगे की Shell Scripting क्या है, यह कैसे काम करता है तथा Linux में एक Basic Shell Script कैसे बनायें तो आइये जानते है।


Shell क्या है? (Command Shell)

Linux shell icon


Shell Linux operating system या अन्य UNIX based Operating system का यूजर इंटरफ़ेस (एक सॉफ्टवेयर) होता है जिससे यूजर Interact करता है या यूँ कहे जिससे यूजर कंप्यूटर को Command भेजता है।

इसको और डिटेल्स में समझे तो shell उपयोगकर्ता के द्वारा दिए गए लिखित कमांड को मशीन लैंग्वेज में जिसे इंसान नहीं समझ सकते उसमे कन्वर्ट करके ऑपरेटिंग सिस्टम के Kernal को देता है जो उस कमांड को मशीन के पास भेजता है यानी shell कंप्यूटर और इंसान के बीच Translator है जो इंसानों से message लेता है और मशीन को देता है इसके द्वारा हम कंप्यूटर को लिख कर कमांड देते है बिलकुल वैसे ही जैसा हम Windows के Command prompt (CMD) में करते हैं।


Shell कितने प्रकार के हैं?

ऐसे तो linux और Unix में हमें कई सारे तरह तरह के shell देखने को मिल जाते है जैसे BASH, KSH, CSH, ZSH, TCSH लेकिन हम इनमे से सिर्फ important shells के बारे में ही बात करेंगे।


KSH

Korn shell एक काफी पुराना shell है इसमें लेकिन इसमें TCSH और CSH shell के सारे फीचर मिलते हैं korn shell bourne again shell जैसा ही है लेकिन यह इससे थोडा पुराना है इसी लिए इसे ज्यादा इस्तेमाल नहीं किया जाता।


BASH

दोस्तों, BASH को मतलब होता है Bourne Again Shell जिसका पिछला Version Bourne shell के नाम से आता था लेकिन यह काफी हद तक इसके जैसा ही है बस इसमें कुछ नए फीचर add किये गए हैं इसकी ख़ास बात यह है की आजकल इसको काफी ज्यादा इस्तेमाल किया जाता है यह ज्यादातर GNU Linux operating system जैसे Ubuntu आदि में Default होता है तथा Preinstalled आता है।


ZSH

इसको Z Shell भी कहा जाता है यह Basically BASH का ही एक रूप है जो बहुत सारे Improvements और नए Features के साथ आता है तथा यह आजकल काफी Popular भी हो रहा है।


Shell Scripting क्या है?

Shell scripting करना यानी shell scripting का प्रोग्राम बनाना shell script एक प्रोग्राम होता है जिसे linux शैल में चलाने के लिए बनाया जाता है साधारण भाषा में बात करें तो shell script एक नार्मल text file होती है जिसमे text के रूप में लिनक्स shell से कुछ काम करवाने के लिए कुछ कमांड्स लिखे जाते हैं और उसे बाद उन्हें लिनक्स Shell के द्वारा Execute किया जाता है।

इन्हें shell मशीन लैंग्वेज में कन्वर्ट करके kernal को दे देता है और कर्नल हार्डवेयर को जिससे हमारा कंप्यूटर हमारे द्वारा दिए गए कमांड्स को Execute कर पाता है।

Shell scripting हमारे काम को काफी हद तक आसान बना देती है क्यूंकि यह हमें सभी Commands को manually Shell में एक एक करके लिखने में और बार बार उन्ही कमांड्स को रिपीट करने में जो टाइम बर्बाद होता है उससे बचाता है।

शैल स्क्रिप्ट को आप किसी भी Linux, Unix या Unix-Like operating system में इस्तेमाल कर सकते हैं shell script को windows की भाषा में Batch फाइल कहते हैं। shell script की मदद से हम कई कार्य कर सकते हैं जैसे file manipulation, program execution, text printing आदि।



Shell Scripting कैसे सीखें?

दोस्तों, shell scripting सिखने के लिए आपको बहुत ज्यादा मेहनत नहीं करनी पड़ती लेकिन अगर आपको सच में shell scripting सीखनी है तो आपको खुद से शुरुआत करनी चाहिए आपको इन्टरनेट पर इसके लिए बहुत सारे Resources मिल जाएंगे जो बिलकुल फ्री हैं और अगर आप चाहें तो Paid कोर्स भी ले सकते हैं।

शैल स्क्रिप्टिंग बहुत ही आसान चीज़ है इसको सिखने में आपको बहुत ज्यादा समय नहीं लगेगा लेकिन इससे पहले की आप शैल स्क्रिप्टिंग सीखना शुरू करें आपको linux की कुछ बेसिक चीज़े सिख लेनी चाहिए और shell स्क्रिप्टिंग सिखने के लिए भी आपको linux ऑपरेटिंग सिस्टम का ही इस्तेमाल करना चाहिए जिससे आप इसे ठीक से सिख पाएंगे।


यह भी पड़ें :-

Shell Scripting के बारे में basic जानकारी

दोस्तों, यह तो बात हुई की shell script क्या होता है लेकिन अब हम जानेंगे इसके कुछ basics जैसे की एक shell कमांड दिखती कैसी है एक shell script कैसे तैयार करें और कुछ useful कमांड्स आदि।


Shell Scripting Screenshot
Shell Scripting Screenshot


Basic Shell script कैसे तैयार करते हैं?

जैसा की मैंने पहले भी बताया की shell script एक text फाइल ही होती है जिसमे कुछ कमांड्स लिखी जाती है अभी हम एक ऐसी ही shell script बनायेंगे इसमें हम टर्मिनल में बस "Hello World!" प्रिंट कराएंगे इसमें हम nano टेक्स्ट एडिटर का इस्तेमाल करेंगे जो GNU linux में by-default रहता है तो आइये step-by-step देखते है।

Note :- Commands बिना डॉलर ($) Sign के Type करें।


Step 1. सबसे पहले कही भी एक फोल्डर बनाईये।

Step 2. अब फोल्डर में terminal ओपन कीजिये (यह आप फोल्डर को ओपन करके खाली स्पेस में राईट क्लिक करके कर सकते हैं)।

Step 3. अब टर्मिनल में nano helloworld.sh लिखिए (आप फाइल का नाम कुछ और भी दे सकते हैं मैंने यहाँ पर इसे helloworld नाम दिया है लेकिन Extension आपको .sh ही रखनी है)।

Step 4. अब आपके सामने nano टेक्स्ट एडिटर ओपन हो जाएगा जिसमे आपको कमांड लिखनी है echo "Hello World!!"

Step 5. अब आपको ctrl और o एक साथ दबाना है और उसके बाद Enter दबाना है जिससे आपकी फाइल सेव हो जाएगी। उसके बाद nano को exit करने के लिए ctrl और x दबाना है।

Step 6. अब आप उसी फोल्डर में बापस टर्मिनल खोल कर कुछ इस तरह से अपनी shell script रन कर सकते हैं।

$ bash helloworld.sh

जिसका आउटपुट आपको यह मिलेगा :- $ Hello World!!


कुछ basic shell कमांड्स

echo - यह इसके आगे लिखे हुए string या text को हमारे Terminal में print कराने के लिए use होती है।

sudo - मतलब super user do sudo लिखकर आप कोई भी कमांड सीधे Root यूजर से रन कर सकते हैं।

ping - इससे हम किसी भी सर्वर या वेबसाइट का स्टेटस पता करते हैं।

clear - इससे स्क्रीन पर लिखा हुआ टेक्स्ट क्लियर हो जाता है।

mkdir - इसका इस्तेमाल करके हम नयी डायरेक्टरी या फोल्डर बनाते हैं।

rm - इसका इस्तेमाल करके हम कोई भी फाइल या डायरेक्टरी remove कर सकते हैं।



दोस्तों, आज की post में हमने जाना की Shell Scripting क्या है? और Shell कितने प्रकार के होते है और साथ ही हमने यह भी जाना की एक basic shell script कैसे तैयार करें। हमें पूरी उम्मीद है की आपको आज की यह जानकारी पसंद आई होगी और इस बारे में काफी नयी चीज़ें जानने को मिली होगी इसके अलावा अगर आपका इस विषय में कोई सवाल या सुझाव हो तो हमें निचे Comment करके जरूर बताएं और इस Post को अपने दोस्तों के साथ भी जरूर Share करें।

धन्यबाद। ... 😊

8 टिप्‍पणियां: