Node.jsเป็นที่นิยมมากในทุกวันนี้และฉันได้เขียนสคริปต์ลงไป น่าเสียดายที่ความเข้ากันได้เป็นปัญหา อย่างเป็นทางการล่าม Node.js ควรจะเรียกว่าnode
แต่ Debian และ Ubuntu จัดส่งปฏิบัติการที่เรียกว่าnodejs
แทน
ฉันต้องการสคริปต์แบบพกพาที่ Node.js สามารถทำงานกับในสถานการณ์ให้ได้มากที่สุด สมมติว่าชื่อไฟล์คือfoo.js
ฉันต้องการให้สคริปต์ทำงานในสองวิธี:
./foo.js
เรียกใช้สคริปต์ถ้าอย่างใดอย่างหนึ่งnode
หรืออยู่ในnodejs
$PATH
node foo.js
ยังเรียกใช้สคริปต์ (สมมติว่าล่ามเรียกว่าnode
)
หมายเหตุ:คำตอบโดย xavierm02 และตัวฉันเป็นสองรูปแบบของสคริปต์หลายภาษา ฉันยังคงสนใจวิธีการแก้ปัญหาแบบ shebang อย่างแท้จริงหากมีอยู่จริง
alphacentauri
เช่นนั้น หากมีการเรียกใช้nodejs
งานได้คุณสามารถมั่นใจได้ 99% ว่าเป็น Node.js ทำไมไม่สนับสนุนทั้งสองnodejs
และnode
?
node
สำหรับสคริปต์ของคุณหรือสร้างสคริปต์ที่ปรับเปลี่ยน shebang