`

在shell中执行简单javascript

阅读更多
如果你想在命令行执行javascript怎么办呢?比如在shell中
下面的方法也许对你有帮助

1、安装java、javac【如果你的系统里没有安装的话】
yum install java-1.6.0-sun.x86_64 java-1.6.0-sun-devel.x86_64


2、准备java程序RunScriptFile.java
import java.io.FileReader;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

public class RunScriptFile {
  public static void main(String[] args) {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("js");
    try {
      FileReader reader = new FileReader("testFile.js");
      engine.eval(reader);
      reader.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}


3、准备js文件testFile.js
function add(a, b) {
    c = a + b;
    return c;
}

result = add (10, 5);
print ('Result = ' + result);


4、编译java程序
javac RunScriptFile.java

会在当前目录生成RunScriptFile.class文件

5、执行程序
java RunScriptFile

结果显示
Result = 15
分享到:
评论
3 楼 logo32 2012-01-11  
可以用来模拟浏览器的请求,做很多想做的事情
2 楼 greatghoul 2012-01-11  
在shell中执行js可以应用到哪些地方?
1 楼 logo32 2012-01-05  
google code上的一个类似的项目
http://code.google.com/p/js-shell/

相关推荐

    js利用shell命令操作

    下面是一个简单的示例,展示了如何在JavaScript中使用ActiveX对象来执行shell命令: ```javascript function exec(command, type) { try { // 检查是否使用IE浏览器 if (navigator.userAgent.indexOf("MSIE") ) ...

    js-shell-0.3.zip

    JavaScript Shell,通常被称为JS Shell,是一种允许用户直接在JavaScript环境中执行命令的工具。"js-shell-0.3.zip"是一个包含此类工具的压缩包,它提供了使用JavaScript来模拟传统操作系统shell的功能,使得开发者...

    Pure JS (6.1):使用 Rhino Shell 和 Debugger 运行和调试 JS

    Rhino是Mozilla开发的一个开源JavaScript引擎,它允许JavaScript在Java平台上运行,而Rhino Shell则是一个命令行工具,可以用来交互式地执行JavaScript脚本。Debugger则是用于检查和优化代码的工具,这对于理解和...

    人类流程执行_JavaScript_TypeScript_下载.zip

    "execa"这个文件名可能是指一个名为"execa"的npm模块,它是用于执行shell命令的库,它简化了在JavaScript或TypeScript中调用操作系统命令的过程。 使用"execa"库,开发者可以方便地与操作系统进行交互,执行如文件...

    JavaScript学习基础学习心得

    通过以上介绍,我们可以看出JavaScript虽然是一门简单易学的语言,但在深入了解其内部原理后,能够帮助开发者编写出更加高效、稳定的代码。对于初学者来说,掌握这些基础知识是非常重要的,它们是后续深入学习的基础...

    mysql-shell-8.0.26-linux-glibc2.12-x86-64bit.tar.gz

    它是一个功能强大的JavaScript、Python和SQL混合模式的命令行工具,为数据库管理员和开发者提供了在Linux环境中便捷地执行各种数据库任务的能力。标题中的"mysql-shell-8.0.26-linux-glibc2.12-x86-64bit.tar.gz"指...

    Introducing MySQL Shell

    在实际工作中,MySQL Shell可以用于执行以下任务: - 数据库对象的创建、修改和删除(CREATE、ALTER、DROP等) - 数据查询和更新(SELECT、INSERT、UPDATE、DELETE) - 执行备份和恢复操作 - 管理用户权限 - 分析...

    mysql-shell-8.0.20-windows-x86-64bit.zip

    10. **DDL和DML操作**:用户可以直接在Shell中执行创建、修改和删除数据库对象(DDL)以及插入、更新和删除数据(DML)的SQL语句。 在"mysql-shell-8.0.20-windows-x86-64bit.zip"这个压缩包中,包含了用于Windows ...

    使用Robo 3T中Shell命令操作MongoDB数据库.pptx

    MongoDB Shell命令的语法与在命令行(cmd)下执行的命令基本一致,但因为它是基于JavaScript的,所以也支持函数调用和变量赋值。例如,你可以定义变量存储查询条件,然后用这个变量来执行查询: ```javascript var ...

    Node.js-shelljs-Node.js中的便携式Unixshell命令

    **Node.js ShellJS:在JavaScript中实现Unix Shell命令** ShellJS是Node.js生态系统中的一个库,它为开发者提供了一套方便的、与Unix shell命令类似的API。这个库使得在跨平台环境中编写脚本变得简单,因为它的命令...

    mysql-shell-8.0.20-macos10.15-x86-64bit.tar.7z

    4. 解压完成后,会得到一个包含可执行文件的目录,将这个目录添加到PATH环境变量中,以便在任何地方运行MySQL Shell。 使用MySQL Shell: 1. 打开终端,输入`mysqlsh`即可启动MySQL Shell。 2. 首次启动时,你可能...

    实验4 SHELL脚本的编写(一).pdf

    用户可以使用像vi这样的文本编辑器编写脚本,然后通过命令行提交给shell执行。 在系统管理中,shell脚本的重要性体现在它可以直接使用shell命令,这些命令涉及系统资源的申请、使用和释放,无需复杂的API函数调用。...

    shell脚本初学基础

    在IT领域,Shell脚本是Linux和Unix操作系统中不可或缺的一部分,它允许用户通过编写脚本来自动化一系列命令操作。本文将详细介绍Shell脚本的基础知识,帮助初学者理解这一强大的工具。 首先,Shell是一个命令行接口...

    实验4 SHELL脚本的编写(一).docx

    Shell脚本是一种在Unix或类Unix系统中广泛使用的自动化任务执行工具。它是一种未经编译直接由Shell解释器执行的文本程序,类似于JavaScript等解释型语言。在系统管理中,Shell脚本扮演着至关重要的角色,因为它能够...

    ActiveX组件与JavaScript交互

    连接点方式主要用于触发JavaScript中的事件处理函数。下面是一个具体的示例: ```html <!-- HTML部分 --> <object classid="CLSID:B568F111-DFE4-4944-B67F-0728AB2AB30F" id="testCom" VIEWASTEXT></object> ...

    express-shell-example:用于通过REST接口执行Shell脚本的示例服务器

    在这个项目中,服务器将通过REST接口接收客户端的请求,然后执行相应的Shell脚本。 2. **Shell脚本**:Shell是Unix或Linux操作系统中的一个命令解释器,它允许用户通过命令行界面执行系统操作。Shell脚本是用Shell...

    Atom-cmd-exec,创建、管理和运行shell命令、js文件。参与ksxacompackages/cmd.zip

    总的来说,Atom-cmd-exec通过集成shell命令和JavaScript文件的执行功能,提升了Atom文本编辑器的实用性,使开发者能够在单一的环境中完成更多任务,提高了他们的工作效率。如果你是Atom的用户,尤其是经常需要执行...

    前端开源库-tag-shell

    `Tag-Shell` 是一个强大且易用的前端开源库,它通过 ES6 模板语法使 Node.js 中的 Shell 命令执行变得更简单。其特性包括:模板字符串支持、封装的 Shell 命令、错误处理、日志记录、链式调用、异步与同步执行以及...

Global site tag (gtag.js) - Google Analytics