适用于Linux的Javascript解释器

Mad*_*ina 17 javascript linux shell

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

Ale*_*eno 8

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

脚本完成后,运行如下:

node myscript.js
Run Code Online (Sandbox Code Playgroud)


Fra*_*ger 8

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


Aar*_*lla 0

Rhino提供了一个用 Java 编写的 JavaScript 解释器,可以从命令行调用。如果您需要浏览器模拟器,请尝试Envjs

Rhino 无法执行命令,但您可以用来org.mozilla.javascript.ScriptableObject.defineFunctionProperties()定义一个新函数,该函数调用一些 Java 代码,您可以在其中创建一个新进程ProcessBuilder

[编辑] 由于 JavaScript 是一种解释性语言,因此您需要一个解释器。为了运行解释器,您需要一些其他语言。Linux 没有内置任何内置脚本(就像 shell 脚本或类似脚本一样)。

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