जब आप यूनिक्स में एक प्रोग्राम निष्पादित करने का प्रयास करते हैं (निष्पादन योग्य बिट सेट के साथ एक), ऑपरेटिंग सिस्टम फ़ाइल के पहले कुछ बाइट्स को देखेगा। ये तथाकथित "जादू संख्या" है, जिसका प्रयोग प्रोग्राम के प्रारूप और इसे निष्पादित करने का निर्णय लेने के लिए किया जा सकता है।
#!
जादू संख्या 0x2321 से मेल खाता है (इसे एक असीसी तालिका में देखें)। जब सिस्टम उस जादू संख्या को देखता है, तो यह जानता है कि यह एक पाठ स्क्रिप्ट से निपट रहा है और अगले \n
तक पढ़ता है (एक सीमा है, लेकिन यह मुझे एटीएम से बाहर निकलती है)। दुभाषिया (शेबांग के बाद पहला तर्क) की पहचान करने के बाद यह दुभाषिया को बुलाएगा।
अन्य फाइलों में जादू संख्या भी होती है। less
के माध्यम से बिटमैप (बीएमपी) फ़ाइल को देखने का प्रयास करें और आप देखेंगे कि पहले दो अक्षर BM
हैं। यह जादू संख्या इंगित करती है कि फ़ाइल वास्तव में एक बिटमैप है।
स्रोत
2011-09-10 15:59:50
[मामला] (http://en.wikipedia.org/wiki/Shebang_%28Unix%29) – drootang
askubuntu पर अच्छा स्पष्टीकरण: http://askubuntu.com/questions/141928/what-is- अंतर-बीच-बिन-श-एंड-बिन-बश –
संभावित डुप्लिकेट [आपको स्क्रिप्ट फ़ाइल की शुरुआत में #!/bin/bash क्यों डालना होगा?] (http://stackoverflow.com/questions/8967902/why-do-you-need-to-put-bin-bash-at-the-beginning-of-a-script-file) –