`

在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的功能,使得开发者...

    基于Java及Shell、JavaScript的考勤管理系统设计源码

    Shell脚本通常用于自动化执行一些系统命令,例如环境搭建、服务启动等,而JavaScript文件则负责增强用户界面的交互性,提供更加友好和直观的操作体验。同时,系统也配备了相应的文档文件,如Word文档和Markdown文件...

    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"库,开发者可以方便地与操作系统进行交互,执行如文件...

    基于Shell、JavaScript、Python的Linux操作系统与运维部署教程设计源码

    文本文件虽然简单,但在Linux中有着广泛的应用,如配置文件的编辑和日志文件的查看。 通过本教程的设计源码,用户可以全面学习Linux操作系统的使用和管理,掌握使用Shell、JavaScript和Python进行系统自动化运维和...

    基于JavaScript与Shell脚本结合的awesome-bookmarks高效书签管理设计源码

    Shell脚本通常用于自动执行操作系统级别的任务,它在这里被用于处理书签数据的导入导出、备份、同步等后端操作。这种结合使得awesome-bookmarks不仅仅是一个简单的书签管理器,更是一个强大的数据处理工具。用户可以...

    JavaScript学习基础学习心得

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

    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 ...

    基于Python、CSS、JavaScript、HTML、Shell的多语言编程技术文档源码

    Shell脚本编写简单,可以快速执行批量操作,对于系统管理和软件部署来说非常有用。掌握Shell脚本可以让开发者更高效地管理服务器和执行系统级任务。 在本项目中,还涉及到了其他技术元素,如SGML(标准通用标记语言...

    使用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. 首次启动时,你可能...

    基于Java+Vue+JavaScript+HTML+Shell的酒店招聘系统设计源码

    系统中包含的279个Java文件,涉及了从简单的数据模型设计到复杂的业务逻辑处理等多个方面,展现了Java语言在企业级应用开发中的专业性和实用性。 Vue框架和JavaScript、HTML技术,则共同构建了系统的前端界面。Vue...

    基于PHP、JavaScript、CSS、HTML、Shell的多语言点菜系统设计源码

    在点菜系统中,Shell脚本可以用来维护服务状态、执行定时任务,甚至处理一些简单的业务逻辑,以增强系统的自动化和稳定性。 在系统文件结构方面,压缩包内包含了多个关键文件和文件夹。例如,"sensitive_config.ini...

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

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

    基于Java、Vue、JavaScript、HTML和Shell的完整水产品溯源系统设计源码

    基于Java、Vue、JavaScript、HTML和Shell开发的全栈式水产品溯源系统,不仅具备强大的技术背景,而且在实际应用中展现出了优秀的性能和用户体验。该系统可以广泛应用于水产养殖企业、加工企业、供应链管理等多个领域...

    shell脚本初学基础

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

Global site tag (gtag.js) - Google Analytics