यह चलता है क्योंकि डिफ़ॉल्ट रूप से निष्पादन योग्य फ़ाइल को / बिन / श स्क्रिप्ट माना जाता है। यानी यदि आपने कोई विशेष शेल निर्दिष्ट नहीं किया है - यह #! / Bin / sh है।
// को केवल पथों में अनदेखा किया जाता है - आप विचार कर सकते हैं कि यह एकल '/' है।
तो आप विचार कर सकते हैं कि आपके पास पहली पंक्ति के साथ शेल स्क्रिप्ट है:
/usr/bin/env go run $0 $@ ; exit
यह लाइन क्या करती है? यह पैरेंट्स के 'रन रन $ 0 $ @' के साथ 'एनवी' चलाता है। वहाँ 'go' कमांड है और 'रन $ 0 $ @' args हैं और इसके बाद स्क्रिप्ट से बाहर निकलते हैं। $ 0 इस लिपि का नाम है। $ @ मूल स्क्रिप्ट तर्क हैं। तो यह लाइन चलती है जो इस स्क्रिप्ट को तर्क के साथ चलाता है
काफी दिलचस्प विवरण हैं, जैसा कि टिप्पणियों में कहा गया है, कि दो स्लैश कार्यान्वयन-परिभाषित हैं, और यह स्क्रिप्ट तीन या अधिक स्लैशों को निर्दिष्ट करने पर पॉसिक्स-सही हो जाएगी। रास्तों में स्लैश को कैसे संभाला जाना चाहिए, इसके विवरण के लिए http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html देखें ।
यह भी ध्यान दें कि स्क्रिप्ट में $ @ की एक और गलती है, इसके बजाय "$ @" का उपयोग करना सही है, क्योंकि अन्यथा यदि किसी भी पैरामीटर में रिक्त स्थान है तो इसे कई मापदंडों में विभाजित किया जाएगा। उदाहरण के लिए यदि आप "$ @" का उपयोग नहीं कर रहे हैं तो आप रिक्त स्थान के साथ फ़ाइल का नाम नहीं दे सकते
यह विशेष स्क्रिप्ट स्पष्ट रूप से इस विचार पर निर्भर करती है कि '//' '/' के बराबर है
//&>/dev/null;x="${0%.*}";[ ! "$x" -ot "$0" ]||(rm -f "$x";cc -o "$x" "$0")&&exec "$x" "$@"
...