जर तुम्ही कधी लिहिले असेल, डाउनलोड केले असेल किंवा उघडले असेल बॅश स्क्रिप्ट, तुम्हाला नक्कीच काहीशी विचित्र पहिली ओळ आली असेल ज्याचा अर्थ काय आहे आणि ती तिथे का ठेवली पाहिजे हे प्रत्येकाला माहित नाही. मी #!/bin/bash चा संदर्भ देत आहे. बरं, या लेखात तुम्हाला ते काय म्हणतात, ते कशासाठी आहे आणि ते नेहमी सारखेच असते किंवा काही बदल होत असल्यास याबद्दल सर्व तपशील जाणून घेण्यास सक्षम असाल.
व्याख्या केलेली भाषा म्हणजे काय?
Un व्याख्या प्रोग्रामिंग भाषा हे असे आहे ज्याला चालवण्यासाठी संकलित करण्याची आवश्यकता नाही, परंतु दुभाष्याचा वापर करून थेट स्त्रोत कोडवरून चालविला जाऊ शकतो, जो कोडचे मशीन-समजण्यायोग्य सूचनांमध्ये भाषांतर करू शकणार्या प्रोग्रामपेक्षा अधिक काही नाही. हे काही फायदे आणते:
- मल्टी प्लॅटफॉर्म: तो बायनरी नसल्यामुळे, तो बदल न करता विविध प्लॅटफॉर्मवर चालवला जाऊ शकतो, जर आम्हाला कोड कोणत्याही प्रणालीवर कार्य करायचा असेल तर हा एक स्पष्ट फायदा आहे.
- पोर्टेबिलिटी: जर दुभाषी प्लॅटफॉर्मसाठी तयार असेल, तर व्याख्या केलेली लिपी किंवा भाषा त्या प्लॅटफॉर्मवर कार्य करेल.
तथापि, या व्याख्या केलेल्या भाषांमध्ये देखील आहे त्याचे तोटे:
- त्यापैकी एक आहे कामगिरी, कारण ते कार्य करण्यासाठी त्यांना नेहमी पार्श्वभूमीत कार्यरत दुभाष्याची आवश्यकता असते.
- स्वतःचे अवलंबित्व दुभाष्याचे.
एक उदाहरण म्हणून भाषांतरित भाषा काहींचा उल्लेख केला जाऊ शकतो, जसे की Java, C#, JavaScript, Visual Basic .NET आणि VBScript, Perl, Python, Lips, Ruby, PHP, ASP, इ.
स्क्रिप्ट म्हणजे काय?
Un स्क्रिप्ट फक्त कोड आहे कार्य करण्यासाठी इंटरप्रिटेटेड प्रोग्रामिंग भाषेसह तयार केले. हा साधारणपणे एक साधा प्रोग्राम आहे, ज्यामध्ये आज्ञा किंवा ऑर्डरची घटना आहे जी अनुक्रमे अंमलात आणली जाते.
#!/bin/bash (शेबांग) म्हणजे काय?
शेवटी, या लेखाचा विषय तो आहे प्रसिद्ध #!/bin/bash, जे युनिक्स भाषेत शेबांग म्हणून ओळखले जाते. जरी हे सर्वात सामान्य असले तरी, स्क्रिप्ट कार्य करण्यासाठी ते वापरणे नेहमीच आवश्यक नसते. इतर प्रकल्पांचे स्वतःचे शेबँग देखील आहेत, जसे की #!/usr/bin/env python3, #!/bin/sh, इ.
चा उद्देश shebang फक्त शेलचा संपूर्ण मार्ग देत आहे, जेणेकरून स्क्रिप्ट कुठेही चालवली जाईल तेथे ते स्थित होऊ शकते. तसेच, जसे तुम्ही बघू शकता, त्यामध्ये केवळ मार्गच निर्धारित केला जात नाही, तर दुभाषी देखील, या प्रकरणांमध्ये बॅश, पायथन 3 आणि इतर दुभाष्यांसह कार्य करा.