Ответ 1
Да, вы можете просто использовать #!/usr/bin/env node
(или как бы там ни было имя вашего интерпретатора JavaScript, оно отлично работает с js
(spidermonkey)).
[[email protected]:~]> cat > test.js
#!/usr/bin/env node
console.log('hi');
[[email protected]:~]> chmod +x test.js
[[email protected]:~]> ./test.js
hi
Скорее всего, оба интерпретатора проверяют, начинается ли первая строка с #!
, и в этом случае она пропускается.