Как мне выполнить программы javascript из оболочки Linux? - PullRequest
1 голос
/ 18 марта 2011

Я хотел бы выполнить свои программы на JavaScript с помощью Rhino shell без первой строки #! / Bin / sh. «#» не является символом комментария в javascript. Я также не хочу иметь расширение .js.

Возможно ли это? Я помню, как долго читал что-то о том, как заставить Java-программы работать без явного интерпретатора. Однако Google не поступил.

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

Для этого вы захотите использовать модуль ядра binfmt_misc.У меня не установлен JS-интерпретатор, но я полагаю, что волшебство было бы что-то вроде этого для Rhino:

# If it's not included in your kernel
sudo modprobe binfmt_misc
sudo mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc

# Register the .js extension as being run by Rhino
echo ':JSScript:E::js::/path/to/rhino:' > /proc/sys/fs/binfmt_misc/register

Это предполагает, что ваши сценарии счастливы для запуска как:

 /path/to/rhino /path/to/your/script

Если вам нужно передать какие-либо аргументы Rhino, вам нужно настроить оболочку.Полная документация для binfmt_misc здесь .

0 голосов
/ 18 марта 2011

Да, просто позвоните rhino /path/to/your/js/file

Если на вашем пути нет программы rhino, замените ее на java org.mozilla.javascript.tools.shell.Main

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...