名称
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
文件是脚本文件。arg1
、arg2
和arg3
参数将传递给脚本。脚本可以使用参数数组访问这些参数。
jrunscript test.js arg1 arg2 arg3