用于Linux的Javascript解释器

有没有办法从JavaScript运行使用独立解释器(类似于SpiderMonkey,JavaScriptshell)的Linux命令?

jslibs是一个在Linux32 / 64和Windows上运行的独立JavaScript解释器。
您可以通过jslibs提供的库轻松地运行linux命令。

你可以使用NodeJS。 它有一个可以运行任意命令的child_process模块​​。 EG child_process.spawn()

当你的脚本完成后,像这样运行它:

node myscript.js 

可以定义JS函数来调用可以使用system()调用的C / C ++函数,执行一些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提供了一个用Java编写的JavaScript解释器,可以从命令行调用。 如果您需要浏览器模拟器,请尝试Envjs 。

犀牛不能执行命令,但你可以使用org.mozilla.javascript.ScriptableObject.defineFunctionProperties()来定义一个新的函数,调用一些Java代码,你可以使用ProcessBuilder创建一个新的进程

[编辑]由于JavaScript是一种解释语言,你需要一个解释器。 为了让译员运行,你需要一些其他的语言。 Linux没有内置的(比如shell脚本或类似的)。

如果您需要脚本,请使用Bash或Python (对于更复杂的脚本)。