Node.js bu günlerde çok popüler ve üzerine bazı senaryolar yazıyorum. Ne yazık ki, uyumluluk bir sorundur. Resmi olarak, Node.js yorumlayıcısının aranması gerekiyordu node
, ancak Debian ve Ubuntu nodejs
bunun yerine bir çalıştırılabilir dosya gönderiyor.
Node.js'in olabildiğince çok durumda çalışabileceği taşınabilir komut dosyaları istiyorum. Dosya adının olduğu varsayımıyla, foo.js
gerçekten komut dosyasının iki şekilde çalışmasını istiyorum:
./foo.js
Senaryoyu çalıştırırsa yanode
yanodejs
içindedir$PATH
.node foo.js
Ayrıca betiği çalıştırır (tercümanın çağrıldığı varsayılaraknode
)
Not: xavierm02 ve kendimin cevapları bir polyglot betiğinin iki çeşididir. Eğer varsa, hala saf bir Shebang çözümüyle ilgileniyorum.
alphacentauri
. Adı verilen bir çalıştırılabilir dosya nodejs
varsa, Node.js. olduğundan% 99 emin olabilirsiniz. Neden ikisini de destekler nodejs
ve node
?
node
Senaryonuz için standart bir isim kullanmanızı veya shebang'ı değiştiren bir tür kod yazmanızı öneririm .