Как сделать так, чтобы JavaScript поддерживал Шебанга (#!)?

Некоторые скриптовые языки (например, Python или Bash) используют # для комментариев.

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

Я могу запустить скрипт:

python script.py

Или же

./script.py

Можно ли сделать так, чтобы JavaScript поддерживал shebang?

1 ответ

Решение

Да, вы можете просто использовать #!/usr/bin/env node (или как бы ни назывался ваш интерпретатор JavaScript, он отлично работает с js (spidermonkey) тоже).

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

Скорее всего, оба интерпретатора проверяют, начинается ли первая строка с #! и в этом случае оно пропускается.

Другие вопросы по тегам