कर्नेल रेखा के साथ शुरू होने वाली व्याख्या #!
करता है और इसका उपयोग स्क्रिप्ट को चलाने के लिए करता है, स्क्रिप्ट के नाम में गुजरता है; तो यह समाप्त होता है
/bin/rm scriptname
जो स्क्रिप्ट को हटा देता है। (जैसा कि स्टीफन चेज़लस बताते हैं , scriptname
यहां स्क्रिप्ट को खोजने के लिए पर्याप्त है - यदि आपने एक रिश्तेदार या निरपेक्ष पथ निर्दिष्ट किया है, जो कि इस तरह से पारित हो गया है, अन्यथा जो भी मार्ग में पाया गया था PATH
वह पूर्वनिर्मित है, जिसमें संभवतः खाली स्ट्रिंग भी PATH
शामिल है यदि आपका और स्क्रिप्ट वर्तमान निर्देशिका में है। आप इको स्क्रिप्ट के साथ खेल सकते हैं - #!/bin/echo
- यह देखने के लिए कि यह कैसे काम करता है।)
जैसा कि हॉब्स ने बताया, इसका मतलब है कि आपकी स्क्रिप्ट वास्तव में एक rm
स्क्रिप्ट है, न कि एक bash
स्क्रिप्ट - उत्तरार्द्ध के साथ शुरू होगा #!/bin/bash
।
देखें कि लिनक्स में यह कैसे काम करता है, इसके विवरण के लिए कार्यक्रम कैसे चलते हैं ; उस लेख की टिप्पणियाँ अन्य प्लेटफार्मों के लिए विवरण देती हैं। #!
एक शबंग कहा जाता है, आपको उस शब्द को खोजने के लिए बहुत सारी जानकारी मिलेगी ( सुझाव के लिए आरोन का धन्यवाद )। जैसा कि जेएलपी ने बताया है, आप इसे "पाउंड बैंग" या "हैश बैंग" के रूप में भी देखेंगे ( #
इसे आमतौर पर "पाउंड" के रूप में जाना जाता है - उन देशों में जो उपयोग नहीं करते हैं £
- या "हैश", और !
"बैंग" के रूप में। )। विकिपीडिया में अधिक जानकारी है।