एक स्क्रिप्ट क्या है?

लिपि

वेब शब्दावली से भरा है जो गैर-आईटी विशेषज्ञों के लिए कुछ भ्रामक हो सकता है। इनमें से कुछ शब्द स्रोत कोड हो सकते हैं, स्क्रिप्ट या स्क्रिप्ट, स्निपेट आदि। खैर, स्रोत कोड के संदर्भ में, यह सब एक प्रोग्रामिंग भाषा का उपयोग करके लिखा गया पाठ या जानकारी है और एक एल्गोरिथ्म या विशिष्ट फ़ंक्शन बनाने के लिए एक निश्चित वाक्यविन्यास का सम्मान करता है जो कार्यक्रम बनाएगा।

इसलिए, स्रोत कोड कुछ अधिक सामान्य शब्द है और व्यापक, अन्य शब्दों में भी शामिल करने में सक्षम होने के कारण, स्निपेट स्रोत कोड का एक टुकड़ा है जो सामान्य रूप से बहुत जटिल नहीं होता है। उदाहरण के लिए, जब हम खुद को वेब डिज़ाइन के लिए समर्पित करते हैं या हमें अपनी वेबसाइट पर एक बैनर डालने की आवश्यकता होती है, तो आमतौर पर Google Adsense या Amazon Affiliates जैसे विज्ञापन प्रदाता हमें HTML कोड के साथ एक स्निपेट देते हैं जो इसे हमारी वेबसाइट पर सम्मिलित करने में सक्षम होता है। इसलिए यह एक पूर्ण कार्यक्रम नहीं है, बल्कि कोड के छोटे पुन: प्रयोज्य टुकड़े हैं।

संकलित भाषा बनाम संकलित भाषा:

व्याख्या बनाम संकलित

अगर आप सोच रहे हैं स्क्रिप्ट या स्क्रिप्ट क्या हैआपको पता होना चाहिए कि प्रोग्रामिंग में इस शब्द का उपयोग किसी प्रकार की व्याख्या की गई भाषा में लिखे गए स्रोत कोड को संदर्भित करने के लिए किया जाता है (लगभग हमेशा)। और पारंपरिक संकलित प्रोग्रामिंग भाषाओं में क्या अंतर है? खैर, इन के विपरीत, स्रोत कोड को एक बार संकलित नहीं किया जाता है और एक बाइनरी में बदल दिया जाता है, बल्कि एक मध्यस्थ के रूप में कार्य करने के लिए एक दुभाषिया की आवश्यकता होती है और हर बार कार्यक्रम को निष्पादित करने के लिए, दुभाषिए को मशीन को समझने के लिए कोड का अनुवाद करना होगा। । यही है, संक्षेप में दिए गए कदम होंगे:

7 CentOS
संबंधित लेख:
सेंटोस 7 इंस्टालेशन गाइड स्टेप बाई स्टेप
  1. स्रोत कोड लिखें C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, फोरट्रान, G, लिस्प, पास्कल, स्विफ्ट, विज़ुअल बेसिक आदि जैसे संकलन के लिए कुछ प्रोग्रामिंग भाषा का उपयोग करके कार्यक्रम। कोड को किसी भी टेक्स्ट एडिटर में लिखा जा सकता है या अधिक पूर्ण विकास परिवेश या IDE का उपयोग करके।
  2. हम कोड संकलित करते हैं स्रोत कुछ संकलक का उपयोग कर, जैसे कि GNU GCC। इसके साथ हम इन कमांड को एक उच्च-स्तरीय भाषा में बदलने का प्रबंधन करते हैं जो केवल प्रोग्रामर और कंपाइलर एक मशीन या बाइनरी भाषा में समझते हैं जो सीपीयू द्वारा समझ या निष्पादन योग्य है।
  3. El बाइनरी निष्पादित किया जा सकता है जितनी बार हमें पिछले चरणों के माध्यम से फिर से जाने की आवश्यकता है उतनी बार। वास्तव में, अधिकांश सॉफ्टवेयर विक्रेता हमें बाइनरी सीधे हमारे कंप्यूटर पर चलाने के लिए भेजते हैं। यह ऑपरेटिंग सिस्टम होगा जो इसके लिए आवश्यक प्रक्रियाओं, syscalls आदि का प्रबंधन करता है।

दूसरी ओर, स्क्रिप्ट इन चरणों का पालन नहीं करती है और व्याख्या की गई भाषाओं का उपयोग किया जाता है। वहां कई हैं भाषाओं की व्याख्या की, जैसे कि बैश दुभाषिया में उपयोग किया जाने वाला, जो कि GNU / लिनक्स और अन्य यूनिक्स में सबसे अधिक उपयोग किया जाएगा, साथ ही साथ पर्ल, पायथन, रूबी, जावास्क्रिप्ट, आदि जैसी प्रसिद्ध भाषाओं का भी उपयोग किया जाएगा। उनके साथ आप उस कोड को लिख सकते हैं जो स्क्रिप्ट बनाएगा जो कमांड फाइल या बैच प्रोसेसिंग से ज्यादा कुछ नहीं होगा। स्पष्ट रूप से प्रयुक्त भाषा के आधार पर, वाक्यविन्यास अलग-अलग होगा। व्याख्या की गई भाषा के मामले में, यह क्रम बदल जाएगा:

  1. हम स्क्रिप्ट या स्रोत कोड लिखते हैं किसी भी प्रोग्रामिंग भाषा का उपयोग करना। हम एक आईडीई या सिर्फ एक पाठ संपादक का उपयोग कर सकते हैं।
  2. इस मामले में, यह संकलित नहीं है, लेकिन सीधे निष्पादित किया जा सकता है दुभाषिया की मदद से। यही है, अगर हम बैश का उपयोग करते हैं, तो हमें अपनी स्क्रिप्ट को निष्पादित करने में सक्षम होने के लिए सिस्टम पर इंस्टॉल करने की आवश्यकता है। यदि हम एक पायथन लिपि का उपयोग करते हैं, तो हमें पाइथन इंटरप्रेटर की आवश्यकता होती है, आदि।
  3. जब हम स्क्रिप्ट चलाते हैं, यह दुभाषिया होगा जो शब्दों या भाषा की व्याख्या करता है जो इसमें है (इसलिए इसका नाम), अर्थात, ये निर्देश सीधे ऑपरेटिंग सिस्टम और सीपीयू के पास नहीं जाते हैं, क्योंकि यह मध्यस्थ की सहायता के बिना उन्हें नहीं पहचानता है या अनुवादक जो दुभाषिया है।

यह कहने के बाद, हम देखते हैं कि एक मामले में या दूसरे में है फायदे और नुकसान। संकलित फ़ाइलों के मामले में, उन्हें रनटाइम पर संकलन की आवश्यकता नहीं होती है, इसलिए, पहली बार संकलित करने के बाद, हम बाइनरी को कई बार चला सकते हैं, जैसा कि हम उस पर संसाधनों को बर्बाद किए बिना चाहते हैं। लिपियों में ऐसा नहीं है, जिसे दुभाषिया के लिए संसाधनों को भी आवंटित करने की आवश्यकता होगी, इसलिए यह सामान्य रूप से धीमी गति से चलेगा।

लिनक्स पर हमारी पहली स्क्रिप्ट बनाना:

बैश लोगो

हमारे उदाहरण में हम बैश की अपनी व्याख्या की गई प्रोग्रामिंग भाषा का उपयोग करने जा रहे हैं, और इसलिए हमारा दुभाषिया बैश होगा। सबसे पहले हमें पता होना चाहिए कि कई स्क्रिप्ट फाइलों में हेडिंग होती है इस्तेमाल किए गए दुभाषिया के अनुसार शेबंग के रूप में जाना जाता है। उदाहरण के लिए, लिनक्स में हम बैश के मामले में विभिन्न दुभाषियों को पा सकते हैं, शिबांग #! / बिन / बैश है, लेकिन किसी भी अन्य मामले में यह द्विआधारी होगा जो इस मामले में दुभाषिया या शेल को इंगित करता है। इसके अलावा, यूनिक्स और लिनक्स के मामले में, स्क्रिप्ट फ़ाइल में आमतौर पर एक्सटेंशन .sh होता है।

लिनक्स बूट करने योग्य USB पेनड्राइव
संबंधित लेख:
किसी भी वितरण में टर्मिनल से बूट करने योग्य यूएसबी कैसे बनाएं

स्क्रिप्ट में हम दुभाषिया कमांड, ऑपरेंड, कॉन्स्टेंट आदि का उपयोग कर सकते हैं। उदाहरण के लिए, हम बना सकते हैं एक साधारण स्क्रिप्ट हमारे सिस्टम पर बैकअप कॉपी बनाने के लिए और हमारे पसंदीदा टेक्स्ट एडिटर के साथ backup.sh नामक फाइल बनाकर तारीख के साथ रिकॉर्ड बनाएं। इसकी सामग्री यह होगी:

<div>

<pre><span class="com">#<span class="simbol">!</span>/bin/bash
</span></pre>
<pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre>
<pre>date <span class="simbol">></span> /backup/log_copia</pre>
</div>

उदाहरण के लिए, ऊपर दिए गए उदाहरण में आप / home / उपयोगकर्ता निर्देशिका की एक बैकअप प्रति बनाएंगे और इसे copy.tar नामक एक टारबॉल में पैक करेंगे, फिर एक लिखें दिनांक लॉग। इसे निष्पादित करने के लिए, हमें इसे निष्पादन की अनुमति देनी होगी, उदाहरण के लिए:

chmod +x backup.sh

./backup.sh

एक साधारण उदाहरण मुझे लगता है कि सबसे ज्यादा नौसिखियों के लिए एक स्क्रिप्ट क्या है। जो हाल ही में एक काफी आवर्ती प्रश्न है ...


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   उन कहा

    मैं Desktop.ini को कैसे संशोधित करूं?
    का संबंध है

  2.   एंटोनियो कहा

    खैर, शुक्रिया, आपने इसे सरल तरीके से समझाया है। मेरे पास यह सब बहुत स्पष्ट है ... केवल इतना है कि मुझे अब "बैश", "स्निपेट्स", सिसकल्स, आदि आदि के लिए देखना होगा, बाकी के लिए, सब कुछ बहुत स्पष्ट है। बस एक छोटी सी बात, ज्यादा कुछ नहीं; अगर मुझे एक ऐसी स्क्रिप्ट मिलती है, जो मुझे एक स्क्रिप्ट के बारे में तीन विकल्प देती है (रद्द करें और दो और, मुझे याद नहीं है) तो मुझे सामान्य रूप से क्या करना चाहिए? क्या मैं किसी तरह का वायरस पेश कर सकता हूं? क्योंकि मुझे याद नहीं है कि मैं कुछ कम करना चाहता हूँ ताकि खिड़की बाहर आ जाए। कृपया किसी अनाड़ी को समझाएं

  3.   सेबस्टियन मोरालेस कहा

    इसने मुझे बहुत मदद की है, हालाँकि उदाहरण कोड बहुत ही भ्रामक है क्योंकि मुझे अधिकतर लेबल के बारे में नहीं पता है, काश आपने कोड में रखी गई प्रत्येक चीज़ को रखा होता और इस तरह से इसे अच्छी तरह से समझ लेते, मुझे भी संदेह है यह एक .sh फ़ाइल है?