有没有办法从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 (对于更复杂的脚本)。