jrunscript-java-1.6.0-openjdk(1) - Linux man page
Name
jrunscript - command line script shell
Synopsis
jrunscript [ options ] [ arguments... ]
Parameters
options
- Options, if used, should follow immediately after the command name.
- arguments
- Arguments, if used, should follow immediately after options or command name.
Description
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.
Options
-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.
Arguments
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.
Examples
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.
- Use specified language and evaluate given script file
See Also
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.