2012-05-22 11 views
19

कुछ स्क्रिप्टिंग भाषाओं (जैसे पायथन या बैश) टिप्पणियों के लिए # का उपयोग करें।जावास्क्रिप्ट समर्थन शेबांग (#!) कैसे बनाएं?

#!/usr/bin/env python 
print 'hello, world' 

मैं स्क्रिप्ट चला सकते हैं:

python script.py 

या

./script.py 

यह JavaScript का समर्थन नहीं कुटिया बनाने के लिए संभव है?

उत्तर

33

हां, आप बस #!/usr/bin/env node (या जो भी आपके जावास्क्रिप्ट दुभाषिया का नाम है, का उपयोग कर सकते हैं, यह js (स्पाइडरमोनकी) के साथ भी ठीक काम करता है)।

[[email protected]:~]> cat > test.js 
#!/usr/bin/env node 
console.log('hi'); 
[[email protected]:~]> chmod +x test.js 
[[email protected]:~]> ./test.js 
hi 

सबसे अधिक संभावना दोनों दुभाषिए का परीक्षण करता है, तो पहली पंक्ति #! साथ शुरू होता है और इस मामले में यह छोड़ दिया है।

+1

क्या नोड पहली पंक्ति को अनदेखा करता है? जावास्क्रिप्ट में एक टिप्पणी नहीं है। – kev

+4

हां, अगर यह एक शेबांग लाइन है। अन्यथा यह एक सिंटेक्स त्रुटि होगी। – ThiefMaster

+3

यह नोड के साथ काम किया, लेकिन मैं इसे v8 के साथ काम करने के लिए नहीं मिल सका। – yellottyellott

संबंधित मुद्दे