एक्सटेंशन के साथ एक फाइल क्या है।
यह एक बॉर्न शेल स्क्रिप्ट है । उनका उपयोग UNIX जैसे ऑपरेटिंग सिस्टम के कई रूपों में किया जाता है। उनके पास कोई "भाषा" नहीं है और आपके शेल (टर्मिनल कमांड के दुभाषिया) द्वारा व्याख्या की जाती है या यदि पहली पंक्ति के रूप में है
#!/path/to/interpreter
वे उस विशेष दुभाषिया का उपयोग करेंगे। आपकी फ़ाइल में पहली पंक्ति है:
#!/bin/bash
और इसका मतलब है कि यह बॉर्न अगेन शेल का उपयोग करता है, जिसे बाश कहा जाता है। यह सभी व्यावहारिक उद्देश्यों के लिए अच्छा पुराने श के लिए एक प्रतिस्थापन है।
दुभाषिया के आधार पर आपके पास अलग भाषा होगी जिसमें फ़ाइल लिखी गई है।
ध्यान रखें, कि UNIX दुनिया में, यह फ़ाइल का विस्तार नहीं है जो यह निर्धारित करता है कि फ़ाइल क्या है (शेल स्क्रिप्ट को कैसे निष्पादित करें देखें)।
यदि आप DOS / Windows की दुनिया से आते हैं, तो आप उन फ़ाइलों से परिचित होंगे जिनके पास .bat या .cmd एक्सटेंशन (बैच फ़ाइलें) हैं। वे सामग्री में समान नहीं हैं, लेकिन डिजाइन में समान हैं।
शेल स्क्रिप्ट को कैसे निष्पादित करें
कुछ मूर्खतापूर्ण ऑपरेटिंग सिस्टम के विपरीत, * निक्स किसी फ़ाइल के साथ क्या करना है यह निर्धारित करने के लिए विशेष रूप से एक्सटेंशन पर निर्भर नहीं करता है। अनुमतियाँ भी उपयोग की जाती हैं। इसका मतलब है कि यदि आप इसे डाउनलोड करने के बाद शेल स्क्रिप्ट को चलाने का प्रयास करते हैं, तो यह किसी भी पाठ फ़ाइल को "रन" करने की कोशिश के समान होगा। ".Sh" एक्सटेंशन केवल उस फ़ाइल को पहचानने के लिए आपकी सुविधा के लिए है।
आपको फ़ाइल को निष्पादन योग्य बनाने की आवश्यकता होगी। मान लें कि आपने अपनी फ़ाइल डाउनलोड कर ली है file.sh
, तो आप अपने टर्मिनल में भाग सकते हैं:
chmod +x file.sh
chmod
फ़ाइल की अनुमतियाँ बदलने के लिए एक आदेश है, अनुमतियाँ +x
निष्पादित करता है (इस मामले में हर किसी के लिए) और अंत में आपके पास आपका फ़ाइल नाम है।
आप इसे GUI में भी कर सकते हैं। अधिकांश समय आप फ़ाइल पर राइट क्लिक कर सकते हैं और गुणों का चयन कर सकते हैं, XUbuntu में अनुमतियाँ विकल्प इस तरह दिखते हैं:
यदि आप अनुमतियाँ बदलना नहीं चाहते हैं। आप शेल को कमांड चलाने के लिए भी बाध्य कर सकते हैं। टर्मिनल में आप चला सकते हैं:
bash file.sh
शेल आपकी स्क्रिप्ट की पहली पंक्ति के समान होना चाहिए।
यह कितना सुरक्षित है?
आपको यह अजीब लग सकता है कि किसी फ़ाइल को निष्पादित करने के लिए आपको मैन्युअल रूप से कोई अन्य कार्य करना होगा। लेकिन यह आंशिक रूप से सुरक्षा की मजबूत आवश्यकता के कारण है।
मूल रूप से जब आप बैश स्क्रिप्ट को डाउनलोड करते हैं और चलाते हैं, तो यह उसी तरह होता है जैसे कोई आपसे कहे कि "इन सभी आदेशों को अपने कंप्यूटर पर अनुक्रम में चलाएं, मैं वादा करता हूं कि परिणाम अच्छे और सुरक्षित होंगे"। अपने आप से पूछें कि क्या आप उस पार्टी पर भरोसा करते हैं जिसने इस फ़ाइल की आपूर्ति की है, अपने आप से पूछें कि क्या आप सुनिश्चित हैं कि फ़ाइल को उसी जगह से डाउनलोड किया है जैसा आपने सोचा था, शायद यह भी देखने के लिए अंदर झांकना चाहिए कि क्या कुछ जगह से बाहर दिखता है (हालांकि इसके लिए आवश्यकता है कि आप के बारे में कुछ पता है * निक्स कमांड और बैश प्रोग्रामिंग)।
दुर्भाग्य से ऊपर की चेतावनी के अलावा मैं आपके कंप्यूटर के साथ होने वाली बुरी चीजों को रोकने के लिए आपको क्या करना चाहिए, इसका चरण-दर-चरण विवरण नहीं दे सकता; तो बस इस बात का ध्यान रखें कि किसी भी समय आप एक निष्पादन योग्य फ़ाइल प्राप्त करें और चलाएं, जिसे आप वास्तव में कह रहे हैं, "निश्चित रूप से, आप कुछ करने के लिए मेरे कंप्यूटर का उपयोग कर सकते हैं"।