jrunscript − command line script shell |
jrunscript [ options ] [ arguments... ] |
options |
Options, if used, should follow immediately after the command name. |
arguments |
Arguments, if used, should follow immediately after options or command name. |
jrunscript is a command line script shell. jrunscript supports both an interactive (read−eval−print) mode and a batch (−f option) mode of script execution. This is a scripting language independent shell. By default, JavaScript is the language used, but the −l option can be used to specify a different language. Through Java to scripting language communication, jrunscript supports "exploratory programming" style. NOTE: This tool is experimental and may not be available in future versions of the JDK. |
−classpath path |
Specify where to find the user’s .class files that are accessed by the script. |
−cp path |
This is a synonym for −classpath path |
−Dname=value |
Set a Java system property. |
−J<flag> |
Pass <flag> directly to the Java virtual machine on which jrunscript is run. |
−l language |
Use the specified scripting language. By default, JavaScript is used. Note that to use other scripting languages, you also need to specify the corresponding script engine’s jar file using −cp or −classpath option. |
−e script |
Evaluate the given script. This option can be used to run "one liner" scripts specified completely on the command line. |
−encoding encoding |
Specify the character encoding used while reading script files. |
−f script−file |
Evaluate the given script file (batch mode). |
−f − |
Read and evaluate a script from standard input (interactive mode). |
−help |
Output help message and exit. |
−? |
Output help message and exit. |
−q |
List all script engines available and exit. |
If [arguments...] are present and if no −e or −f option is used, then the first argument is the script file and the rest of the arguments, if any, are passed as script arguments. If [arguments..] and −e or −f option are used, then all [arguments..] are passed as script arguments. If [arguments..], −e and −f are missing, interactive mode is used. Script arguments are available to a script in an engine variable named "arguments" of type String array. |
Executing inline scripts |
jrunscript −e "print(’hello world’)" jrunscript −e "cat(’http://java.sun.com’)" |
Use specified language and evaluate given script file |
jrunscript −l js −f test.js |
Interactive mode |
jrunscript js>print(’hello world’); hello world js>34 + 55 89 js> thread(function() { print(’hello world’); } hello world js> |
Run script file with script arguments |
jrunscript test.js arg1 arg2 arg3 |
test.js is script file to execute and arg1, arg2 and arg3 are passed to script as script arguments. Script can access these using "arguments" array. |
If JavaScript is used, then before evaluating any user defined script, jrunscript initializes certain built−in functions and objects. These JavaScript built−ins are documented in jsdocs. |