The jrunscript Command

名称

jrunscript - 运行支持交互和批处理模式的命令行脚本 shell

概要

注意:

此工具是实验性的,不受支持。

jrunscript [选项] [参数]

选项
这表示可以使用的jrunscript命令行选项。请参阅jrunscript命令的选项
参数
当使用时,参数紧随选项或命令名称之后。请参阅参数

描述

jrunscript命令是一种与语言无关的命令行脚本 shell。jrunscript命令支持交互(读取-求值-打印)模式和批处理(-f选项)模式的脚本执行。默认情况下,使用JavaScript作为语言,但可以使用-l选项指定不同的语言。通过使用Java进行脚本语言通信,jrunscript命令支持一种探索性编程风格。

如果使用JavaScript,则在评估用户定义的脚本之前,jrunscript命令会初始化某些内置函数和对象,这些函数和对象在jrunscript JavaScript内置函数的API规范中有记录。

jrunscript命令的选项

-cp 路径-classpath 路径
指示脚本需要访问的任何类文件的位置。
-D名称=
设置Java系统属性。
-J标志
标志直接传递给运行jrunscript命令的Java虚拟机。
-l 语言
使用指定的脚本语言。默认情况下使用JavaScript。要使用其他脚本语言,必须使用-cp-classpath选项指定相应的脚本引擎的JAR文件。
-e 脚本
评估指定的脚本。此选项可用于在命令行上完全指定的一行脚本。
-encoding 编码
指定用于读取脚本文件的字符编码。
-f 脚本文件
评估指定的脚本文件(批处理模式)。
-f -
进入交互模式以从标准输入读取和评估脚本。
-help-?
显示帮助消息并退出。
-q
列出所有可用的脚本引擎并退出。

参数

如果存在参数,并且未使用-e-f选项,则第一个参数是脚本文件,其余参数(如果有)将作为脚本参数传递。如果使用参数和-e-f选项,则所有参数都将作为脚本参数传递。如果缺少参数-e-f,则使用交互模式。

执行内联脚本的示例

jrunscript -e "print('hello world')"

jrunscript -e "cat('http://www.example.com')"

使用指定语言并评估脚本文件的示例

jrunscript -l js -f test.js

交互模式示例

jrunscript
js> print('Hello World\n');
Hello World
js> 34 + 55
89.0
js> t = new java.lang.Thread(function() { print('Hello World\n'); })
Thread[Thread-0,5,main]
js> t.start()
js> Hello World

js>

运行带有脚本参数的脚本文件

在此示例中,test.js文件是脚本文件。arg1arg2arg3参数将传递给脚本。脚本可以使用参数数组访问这些参数。

jrunscript test.js arg1 arg2 arg3