मुझे पता है कि है .sh बैश स्क्रिप्ट की शुरुआत मेंलिनक्स स्क्रिप्ट में इसका क्या अर्थ है? #!/Usr/bin/अजगर
#!/bin/bash
जो निष्पादन interpeter आदेश को इंगित करता है।
लेकिन गूगल अजगर कक्षा http://www.youtube.com/watch?v=tKTZoB2Vjuk देख दौरान मैंने देखा है कि अजगर के लिए वे
#!/usr/bin/python -tt
का उपयोग करें।
#!/usr/local/bin/python
और यहां तक कि
#!/usr/bin/env python
: इंटरनेट पर सर्फिंग मैं भी इस अंकन के ऐसे शैलियों मिल गया है।
तो, मैं अजगर के साथ नए हूँ और मैं साधारण लिनक्स उपयोगकर्ता हूँ और मैं इस "जादू" रेखा के बारे में कुछ प्रश्न हैं:
- सबसे पहले, इस लाइन का सही रूप है क्या ? और क्यों?
- क्या कुंजी का मतलब #!/Usr/bin/python -tt में है?
- लिनक्स में इस लाइन को पार करने वाला कौन सा प्रोग्राम है?
- किसी भी स्क्रिप्ट के लिए इस लाइन का वाक्यविन्यास क्या है?
- यदि प्रत्येक फ़ाइल में इसका विस्तार है तो यह लाइन इतनी जरूरी क्यों है?
- और किसी भी प्रकार की स्क्रिप्ट के लिए प्रत्येक कंप्यूटर दुभाषिया में इसके बारे में क्या होगा, दूसरे स्थान की तुलना में अलग-अलग जगहों पर संग्रहीत किया जाएगा? और लिपि नहीं चलाया जा सका।
यह मेरे लिए वास्तव में दिलचस्प है। यह लाइन क्या है? यह लाइन क्यों? इस लाइन को कैसे लिखें? क्यों इस तरह से ...
आपने अपनी बिंदु 1 की सूची में '#!/Usr/bin/env python' विकल्प छोड़ा। कुछ विशेष कारण? – joaquin
woops, उसको याद किया। 'env' एक यूनिक्स ऐप है जो वर्तमान पर्यावरण वर्रों/मानों को प्रिंट करता है। अधिकांश गोले पर, आप एक एसएनएमईएआर = वैल्यू नेम_of_app' कर सकते हैं ताकि एक एएनवी var (एस) को परिभाषित किया जा सके जो उस ऐप पर्यावरण के भीतर उपस्थित होना चाहिए। '/ usr/bin/env python' करने से केवल सभी मौजूदा पर्यावरण चर को पाइथन में मौजूद किया जा सकता है। –
"-tt" के लिए shadyabhi का जवाब देखें। –