Существует ли способ выполнить команды Linux из JavaScript, который использует автономный интерпретатор (что-то похожее с SpiderMonkey, оболочкой JavaScript)?
Можно определить функции JS, которые будут вызывать ваши функции C / C ++, которые могут использовать вызов system ()
. , выполняя некоторые команды Linux.
Путь Паучьей Обезьяны: https: //developer.mozilla.org / en / JavaScript_C_Engine_Embedder 's_Guide # Native_functions
Google V8 также можно использовать: http://code.google.com/apis/v8/embed.html#accesssors
имеют
system('rpm -i myapp.rpm');
system('rpm -i myapp2.rpm');
или, возможно,
install('myapp.rpm');
install('myapp2.rpm');
Rhino предлагает интерпретатор JavaScript, написанный на Java, который можно вызвать из команды линия. Если вам нужен эмулятор браузера, попробуйте Envjs .
Rhino не может выполнять команды, но вы можете использовать org.mozilla.javascript.ScriptableObject.defineFunctionProperties ()
для определения новой функции, которая вызывает некоторый код Java, в котором вы можете создать новый процесс, используя ProcessBuilder
[EDIT] Поскольку JavaScript является интерпретируемым языком, вам нужен интерпретатор. Для запуска интерпретатора вам понадобится другой язык. В Linux нет встроенного модуля (как для сценариев оболочки и т.п.).
Если вам нужен сценарий, используйте Bash или (для более сложных сценариев) Python .