बैश स्क्रिप्टिंग एक के रूप में सीखने के लिए एक उपयोगी कौशल हैलिनक्स उपयोगकर्ता। एक शुरुआत के रूप में भी, इस कौशल को जानने से आपकी मशीन का पूरा फायदा उठाने और हाथ से सब कुछ करने के बीच अंतर हो सकता है। इस लेख में ऐसा क्यों है, हम आपको लिनक्स को स्वचालित करने के लिए बैश स्क्रिप्ट लिखना और अपने डेस्कटॉप पर पूर्ण नियंत्रण रखना सिखाएँगे। हम बैश शेल के साथ स्क्रिप्टिंग की मूल बातें पर जाएंगे, एक स्क्रिप्ट जो बनाता है, की मूल बातें, उन्हें आपके सिस्टम पर कैसे चलाना है, शेबंग का क्या मतलब है, और बहुत कुछ!
लिपियों के प्रकार
कई अलग-अलग प्रकार की स्क्रिप्ट हैं। मुख्य रूप से: SH और BASH। ये फ़ाइल एक्सटेंशन महत्वपूर्ण हैं, क्योंकि फ़ाइल एक्सटेंशन दुभाषिया को बताता है कि इसे कैसे चलाना है। यदि कोई फ़ाइल SH फ़ाइल है, तो इसे केवल बैश नहीं, किसी भी शेल में चलाया जा सकता है। इसका मतलब है कि लिनक्स पर बैश के लिए लिखी गई स्क्रिप्ट मैक, बीएसडी और अन्य स्थानों पर समान गोले के साथ चल सकती है।
BASH फ़ाइल एक्सटेंशन का उपयोग करने वाले स्क्रिप्ट केवल हैंमतलब बैश के अंदर भागना। यह कहने के लिए पर्याप्त है कि, बैश फाइल एक्सटेंशन वाली आपकी स्क्रिप्ट लिनक्स पर फिश शेल में या अन्य समान शेल उपलब्ध नहीं है।
वह धमाके करती है
कुछ स्क्रिप्ट सभी में फ़ाइल एक्सटेंशन का उपयोग नहीं करती हैं। इसके बजाय, वे दुभाषिया का उपयोग करते हैं ताकि दुभाषिया समझ सके कि स्क्रिप्ट क्या है और इसे कैसे चलाना है। स्क्रिप्ट लिखते समय, शेबंग ALWAYS पहले आता है। यदि कोई शेबंग अनुपस्थित है, तो कई बार एक स्क्रिप्ट को चलाने से मना कर दिया जाएगा, खासकर अगर कोई फ़ाइल एक्सटेंशन का उपयोग नहीं किया जा रहा है।
शेबंग के बारे में जानने के लिए बहुत कुछ है, लेकिनशुरुआती को उनकी चिंता करने की जरूरत नहीं है। वे केवल उन्नत बैश उपयोगकर्ताओं के लिए उपयोगी साबित होते हैं, अविश्वसनीय रूप से जटिल बैश उपकरण लिखना चाहते हैं। शुरुआती के रूप में, उपयोगकर्ताओं के बारे में सोचने की जरूरत है कि केवल एक हींग मानक एक है: #! / Bin / bash
एक बैश स्क्रिप्ट बनाना
कई शुरुआती वास्तविक के लिए बैश स्क्रिप्ट को भ्रमित करते हैंप्रोग्रामिंग। बैश में स्क्रिप्टिंग का मुख्य उद्देश्य कई कमांडों को एक साथ स्ट्रिंग करना है, प्रभावी रूप से टर्मिनल शेल में हर छोटी चीज को लिखने की आवश्यकता के बिना लंबी जटिल चीजें करना। यदि आप बैश में गंभीर प्रोग्रामिंग करने की कोशिश कर रहे हैं, तो रुकें और पायथन जैसे लिनक्स पर उपयोग की जाने वाली वास्तविक प्रोग्रामिंग भाषा पर विचार करें।

शुरू करने के लिए, एक टर्मिनल खोलें और निम्नलिखित कमांड दर्ज करें:
nano myfirstbashscript
यह नैनो पाठ संपादक लाता है। नैनो के अंदर, स्क्रिप्ट के साथ क्या करना है, इसकी पहचान करने में मदद करने के लिए शेबंग को जोड़ें।
#!/bin/bash
यहाँ से, हम कुछ भी कर सकते हैं! उदाहरण के लिए: एक Ubuntu उपयोगकर्ता लाइनों को जोड़कर एक सरल अद्यतन स्क्रिप्ट बना सकता है:
sudo apt update;sudo apt upgrade -y
वैकल्पिक रूप से, एक अन्य उदाहरण: यदि आप अपने नेटवर्क की गति के बारे में चिंतित हैं, तो पृष्ठभूमि में चलने के लिए एक निरंतर पिंग स्क्रिप्ट बनाएं।
ping google.com
स्क्रिप्ट में कोई भी कमांड जोड़ें! रचनात्मक हो!

अपनी स्क्रिप्ट में जो आप जोड़ना चाहते हैं उसे जोड़ने के बाद, नैनो का उपयोग करके इसे सहेजें CTRL + O.
बनाई गई स्क्रिप्ट के साथ, यह अनुमतियों को अपडेट करने का समय है। एक टर्मिनल में, करें:
sudo chmod +x myfirstbashscript
स्क्रिप्ट चलाना
शेल स्क्रिप्ट चलाने के लिए, एक टर्मिनल खोलें और करें:
sudo sh script.sh
बैश फ़ाइलों को चलाने के लिए, प्रयास करें:
sudo bash script.bash
वैकल्पिक रूप से, फ़ाइल एक्सटेंशन की परवाह किए बिना कोई भी स्क्रिप्ट आसानी से चल सकती है ।/फ़ाइल का नाम टर्मिनल में।
स्क्रिप्ट चलाने के तीनों तरीके बहुत अच्छे से काम करते हैं। कहा जा रहा है, का उपयोग कर। अनुमतियाँ सेट करें:
sudo chmod +x script
अपनी स्क्रिप्ट एक बाइनरी बनाना
टर्मिनल में फ़ाइल का नाम लिखकर अपनी स्क्रिप्ट चलाने के लिए, आपको इसे द्विआधारी बनाने की आवश्यकता होगी। ऐसा करने के लिए, इसे निष्पादित करने के लिए chmod कमांड का उपयोग करें।
sudo chmod +x
जब स्क्रिप्ट को एक निष्पादन योग्य के रूप में चिह्नित किया जाता है, तो यहस्क्रिप्ट को स्थानांतरित करने का समय ताकि उपयोगकर्ता के मार्ग में यह सुलभ हो। एमवी कमांड के साथ ऐसा करें। वैकल्पिक रूप से, यदि आप अपनी स्क्रिप्ट का मूल स्थान में बैकअप रखना चाहते हैं, तो चाल कमांड के बजाय CP कमांड का उपयोग करें।
sudo mv /location/of/script /usr/bin/
या
sudo cp /location/of/script /usr/bin/
फिर, अंदर नई स्थानांतरित स्क्रिप्ट चलाएँटर्मिनल, टर्मिनल में इसका नाम लिखकर कहीं से भी। उदाहरण के लिए: आपने YouTube-DL का उपयोग एक स्वचालित YouTube तेजस्वी स्क्रिप्ट लिखने के लिए किया, और इसे / usr / bin / आसान पहुंच के लिए रखा।
कहा स्क्रिप्ट चलाने के लिए, आप ऐसा करेंगे:
youtubescript
बस!
निष्कर्ष
बैश की भाषा सीखना एक उपयोगी उपकरण है। इसके बिना, सिस्टम प्रशासक और टर्मिनल गीक्स खुद को एक समय में एक टर्मिनल पर घंटों तक स्लैव करते हुए पाएंगे। इसके बजाय, वे लिनक्स को स्वचालित करने के लिए बैश स्क्रिप्ट लिख सकते हैं। बैश की शक्ति का दोहन करने के लिए, आप इन सभी जटिल कार्यों को लिखते हैं, और एक स्क्रिप्ट के साथ जल्दी से चलाते हैं।
खोल सुंदर है, और जितना अधिक आप सीखते हैंइसके बारे में, जितना अधिक आप अपने स्वयं के लिनक्स सिस्टम के बारे में जानेंगे, कैसे उन्हें स्वचालित करेंगे, और यह भी सुधारेंगे कि चीजें आंतरिक रूप से कैसे काम करती हैं! आकाश आकाश की सीमा के साथ, यह सब लेता है एक छोटी सी रचनात्मकता है!
टिप्पणियाँ