लगभग हर लिनक्स शेल स्क्रिप्ट "#!" से शुरू होने वाली लाइन से शुरू होती है। इसे "शेबांग" के रूप में जाना जाता है। यहां आपको इसके बारे में जानने की जरूरत है।

आपने "से शुरू होने वाली एक अजीब लाइन देखी होगी"#!"लिनक्स स्क्रिप्ट की शुरुआत में और आश्चर्य हुआ कि वह क्या था। इसे "शेबैंग लाइन" कहा जाता है और यह लिनक्स को यह बताने की अनुमति देता है कि किस दुभाषिया का उपयोग करना है। यह ऐसे काम करता है।

शेबांग रेखा क्या है?

एक लिनक्स सिस्टम में कई स्क्रिप्ट्स होती हैं जो विभिन्न हाउसकीपिंग कार्यों को स्वचालित करती हैं। उपयोगकर्ता और व्यवस्थापक स्वयं की स्क्रिप्ट भी लिखते हैं।

रूबी या पायथन जैसी लोकप्रिय स्क्रिप्टिंग भाषाओं के उदय के बावजूद, लिनक्स वितरण भी आम तौर पर कई गोले से लैस होते हैं। बैश मुख्यधारा के डिस्ट्रोस पर एक वास्तविक मानक है, लेकिन बहुत सारे गोले उपलब्ध हैं।

Zsh के साथ-साथ C शेल, कॉर्न शेल और tcsh भी है। और मछली। और फिर अच्छा पुराना बॉर्न शेल। सिवाय इसके कि यह वास्तव में श के साथ सहानुभूति रखने वाला बैश है।

तो न केवल अलग-अलग स्क्रिप्टिंग भाषाएं हैं, बल्कि अलग-अलग शेल भी हैं। इन शेल में एक दूसरे से अलग सिंटैक्स और कमांड होते हैं। आप लिनक्स को किस दुभाषिया का उपयोग करने के लिए कहते हैं?

instagram viewer

शेबंग लाइन यही करती है। यह एक चरित्र अनुक्रम है जो लिपियों की व्याख्या करना शुरू करता है। इसका नाम "" के लिए दो कठबोली शब्दों से लिया गया है।#" और "!" पात्र। पूर्व को "हैश" कहा जाता है। आप इसे "हैशटैग" शब्द से जान सकते हैं।

"!" बैंग के रूप में भी जाना जाता है। दोनों का संयोजन एक "शेबंग" है, वाक्यांश पर एक नाटक, "संपूर्ण शेबंग।"

लिनक्स कैसे पता लगाता है कि किस दुभाषिया का उपयोग करना है

आप देख सकते हैं कि "#"चरित्र भी कई भाषाओं में एक टिप्पणी है। सिस्टम संघर्षों से कैसे बचता है? वह सरल है। अधिकांश भाषा दुभाषिए केवल उपेक्षा करते हैं "#" पात्र अगर वे पहली पंक्ति पर हैं।

इसके बजाय कर्नेल शेबैंग लाइन को देखेगा और स्क्रिप्ट को उपयुक्त दुभाषिया को पास करेगा।

आपकी लिपियों में शेबांग लाइन सेट करना

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

उदाहरण के लिए, बैश स्क्रिप्ट चलाने के लिए:

#!/बिन/बैश

अपनी स्क्रिप्ट दें chmod का उपयोग करके अनुमतियाँ निष्पादित करें:

chmod +x script.sh

अब आप अपनी स्क्रिप्ट को कमांड लाइन से चला सकेंगे।

अब आप शेबांग रेखा के बारे में जानते हैं

अब आप जानते हैं कि लिनक्स में स्क्रिप्ट चलाने के लिए शेबैंग लाइन कैसे काम करती है। "#!"अक्षर केवल कर्नेल को बताते हैं कि कौन सा दुभाषिया चलाना है। अधिकांश लिनक्स सिस्टम के साथ आने वाला बैश है।

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