2009-04-01 11 views

उत्तर

24

UNIX और Linux में इस बताता है जो बाइनरी एक दुभाषिया के रूप में उपयोग करने के लिए (भी Wiki page देखें)। उदाहरण के लिए शेल स्क्रिप्ट का अर्थ /bin/sh द्वारा किया गया है।

#!/bin/sh 

अब अजगर के साथ यह थोड़ा मुश्किल है, क्योंकि आप कल्पना नहीं कर सकते जहां द्विआधारी स्थापित किया गया है, और न ही जो आप उपयोग करना चाहते। इस प्रकार /usr/bin/env चाल। इसका उपयोग $PATH में पहले जो भी पाइथन बाइनरी है। आप यह जांच सकते हैं कि which python

दुभाषिया रेखा के साथ आप इसे निष्पादन योग्य करने के लिए chmoding द्वारा स्क्रिप्ट चला सकते हैं। और बस इसे चल रहा है। इस प्रकार स्क्रिप्ट

#!/usr/bin/env python 

के साथ शुरुआत के साथ इन दोनों तरीकों के बराबर हैं:

$ python script.py 

और (यह मानते हुए कि पहले आप chmod +x script.py किया है)

$ ./script.py 

इस के लिए उपयोगी है सिस्टम चौड़ी स्क्रिप्ट बनाना।

cp yourCmd.py /usr/local/bin/yourCmd 
chmod a+rx /usr/local/bin/yourCmd 

और फिर आप कहीं भी बस से इसे कहते

yourCmd 
5

यूनिक्स और इसी तरह के ऑपरेटिंग सिस्टम के तहत, यह पंक्ति बताती है कि फ़ाइल निष्पादित होने पर कौन सा दुभाषिया उपयोग किया जाना है।

+0

-1: संदर्भ सामग्री भूल गए: http://en.wikipedia.org/wiki/Shebang_(Unix) –

+0

http://en.wikipedia.org/wiki/She_Bangs –

+0

पीट के साथ भ्रमित नहीं होना चाहिए .. । तुमने मेरा दिन बना दिया। –

14

यह एक shebang रेखा कहा जाता है: "#"

कंप्यूटिंग में, एक कुटिया (यह भी एक hashbang, hashpling, या पाउंड धमाके कहा जाता है) पात्रों को संदर्भित करता है जब वे टेक्स्ट फ़ाइल में पहले दो अक्षर होते हैं। यूनिक्स की तरह ऑपरेटिंग सिस्टम इन दो अक्षरों की उपस्थिति को एक संकेत के रूप में लेते हैं कि फ़ाइल एक स्क्रिप्ट है, और फ़ाइल में शेष पंक्ति के अनुसार निर्दिष्ट दुभाषिया का उपयोग करके उस स्क्रिप्ट को निष्पादित करने का प्रयास करें। उदाहरण के लिए, बोर्न शेल के लिए शेल स्क्रिप्ट पहली पंक्ति के साथ शुरू होती हैं:

+0

उदाहरण के लिए, बोर्न शैल के लिए खोल स्क्रिप्ट पहली पंक्ति के साथ शुरू होती है: लिंक | आपत्तिजनक? – Dan

+0

... '#!/बिन/बाश'। –

3

'/ usr/bin/env python' पाइथन के लिए $ PATH खोजता है और इसे चलाता है।

आमतौर पर env एक कार्यक्रम

क्या है कि लाइन करता है आपके कंप्यूटर बताया कि फ़ाइल के साथ क्या करना है, अगर आप बस फ़ाइल चलाने का प्रयास है के लिए कुछ वातावरण चर सेट करने के लिए प्रयोग किया जाता है एक दुभाषिया निर्दिष्ट किए बिना .. more detail

5

के साथ होता है एंड्री कहा।Windows में, निष्पादन एक संघ पर जब कमांड लाइन से शुरू की के साथ एक फ़ाइल निर्भर करता है चलाने के लिए:

16:12:40.68 C:\>assoc .py 
.py=Python.File 

16:13:53.45 C:\>assoc Python.File 
Python.File=Python File 

16:14:01.70 C:\>ftype Python.File 
Python.File="C:\Python30\python.exe" "%1" %* 

यूनिक्स में, खोल दुभाषिया फ़ाइल खोलने और देख कर अनुमान करता है तो वहाँ में नाम के एक आदेश है फ़ाइल।

+0

उन दिनों के लिए हमेशा उपयोगी मैं एक विंडोज़ बॉक्स पर काम करता हूं। –

2

बस एक नोट, यह लाइन विंडोज में दुभाषिया पर कोई टिप्पणी नहीं है।

+3

यह यूनिक्स में दुभाषिया को एक टिप्पणी से भी ज्यादा कुछ नहीं है – hop