Для этого вы захотите использовать модуль ядра 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
здесь .