Bash中的JavaScript解释器

时间:2010-02-17 18:10:24

标签: javascript shell

Bash中是否有可用的JavaScript解释器(或其他任何shell),就像Perl和Python一样。我已经编写了一些JavaScript代码作为Web编程的一部分,并且想知道它是否也用作shell脚本语言?

注意:如果感觉主观,请随时编辑此问题。

更新:当问到这个问题时,node.js并不受欢迎,但后来变得众所周知。

8 个答案:

答案 0 :(得分:11)

2010年问到这个问题时,node.js并不受欢迎,也不仅仅是在它的开头。随后它作为服务器端编程语言变得非常流行,具有相当好的库支持。

对于任何想要在Bash中编写JavaScript代码的人来说,node.js是最佳选择。

http://nodejs.org/

答案 1 :(得分:6)

command line version JavaScript解释器有一个Rhino

答案 2 :(得分:3)

大多数JavaScript引擎都有独立的解释器:

  • Spidermonkey(Firefox的解释器)我找不到直接用于shell,但我很确定它是正常下载的一部分。
  • Rhino(Mozilla基于Java的翻译)
  • V8(Google Chrome的翻译)

我发现Rhino是最有用的,因为你可以访问任何Java类。 Spidermonkey和V8 shell非常基本。您还可以尝试Narwhal project,它具有与多个引擎兼容的CommonJS库。 Rhino是他们的主要引擎,虽然有最好的支持。我没有在任何其他引擎上试过它。

答案 3 :(得分:2)

Windows有built-in javascript scripting。双击任何.js文件以执行它。

答案 4 :(得分:2)

JSDB(www.jsdb.org)是一个适用于GNU / Linux,Macintosh,SunOS和Windows的通用脚本环境,具有良好的文档和(顾名思义)对数据库访问的大量支持。显然,还有网络,电子邮件和XML处理。

它是开源的(虽然不是GPL,请检查license page)并基于SpiderMonkey。

答案 5 :(得分:1)

它被称为Rhino

答案 6 :(得分:1)

你可以构建自己的v8引擎,它不需要Java。这是文档 - http://code.google.com/apis/v8/build.html

答案 7 :(得分:1)

您可以尝试使用jslibs(一个独立的JavaScript运行时)项目 它以interactive console为例。

HIH