jrunscript(1) | Scripting Tools | jrunscript(1) |
jrunscript - Runs a command-line script shell that supports interactive and batch modes. This command is experimental and unsupported.
jrunscript [options] [arguments]
The jrunscript command is a language-independent command-line script shell. The jrunscript command supports both an interactive (read-eval-print) mode and a batch (-f option) mode of script execution. By default, JavaScript is the language used, but the -l option can be used to specify a different language. By using Java to scripting language communication, the jrunscript command supports an exploratory programming style.
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 to the script. If arguments and -e or the -f option are used, then all arguments are passed to the script. If arguments, -e and -f are missing, then interactive mode is used. Script arguments are available to a script in an engine variable named arguments of type String array.
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>
The test.js file is the script file. The arg1, arg2 and arg3 arguments are passed to the script. The script can access these arguments with an arguments array.
jrunscript test.js arg1 arg2 arg3
If JavaScript is used, then before it evaluates a user defined script, the jrunscript command initializes certain built-in functions and objects. These JavaScript built-ins are documented in JsDoc-Toolkit at http://code.google.com/p/jsdoc-toolkit/
21 November 2013 | JDK 8 |