JRUNSCRIPT(1)
JRUNSCRIPT(1) π β¨
okay so bestie, welcome to the JDK Commands corner of the manual π β we're talking about jrunscript, the command-line script shell that does interactive and batch mode. It's giving tiny-shell, big-exploratory-programming energy, and I'm obsessed π
β οΈ Note: This tool is experimental and unsupported. Not me warning you first thing, but... yeah. π
β¨ NAME β¨
jrunscript β run a command-line script shell that supports interactive and batch modes. Periodt. π
π¦ SYNOPSIS π¦
Note: This tool is experimental and unsupported.
jrunscript [options] [arguments]
- options β this represents the
jrunscriptcommand-line options that can be used. See Options for the jrunscript Command below. π - arguments β arguments, when used, follow immediately after options or the command name. See Arguments below. π
π DESCRIPTION π
The jrunscript command is a language-independent command-line script shell. It 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 JavaScript is used, then before it evaluates a user defined script, the jrunscript command initializes certain built-in functions and objects. Those are documented in the API Specification for jrunscript JavaScript built-in functions. iykyk πβ¨
π OPTIONS FOR THE JRUNSCRIPT COMMAND π
-cppath or-classpathpath β indicates where any class files are that the script needs to access. literally the classpath bestie ποΈ-Dname=valueβ sets a Java system property. β¨-Jflagβ passes flag directly to the Java Virtual Machine where thejrunscriptcommand is running. π-llanguage β uses the specified scripting language. By default, JavaScript is used. To use other scripting languages, you must specify the corresponding script engine's JAR file with the-cpor-classpathoption. π-escript β evaluates the specified script. This option can be used to run one-line scripts that are specified completely on the command line. πͺ-encodingencoding β specifies the character encoding used to read script files. π€-fscript-file β evaluates the specified script file (batch mode). π-f -β enters interactive mode to read and evaluate a script from standard input. β¨οΈ-helpor-?β displays a help message and exits. π-qβ lists all script engines available and exits. π―
πΈ 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 the -e or the -f option are used, then all arguments are passed as script arguments. If -e and -f are missing, then the interactive mode is used. π«Ά
β EXAMPLE OF EXECUTING INLINE SCRIPTS β
jrunscript -e "print('hello world')"
jrunscript -e "cat('http://www.example.com')"
π EXAMPLE OF USING SPECIFIED LANGUAGE AND EVALUATE THE SCRIPT FILE π
jrunscript -l js -f test.js
π¦ EXAMPLE OF INTERACTIVE MODE π¦
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>
π RUN SCRIPT FILE WITH SCRIPT ARGUMENTS π
In this example, 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
kisses bestie, this page is from JDK 23, dated 2024, and it's the JRUNSCRIPT(1) manual β byeee π«Άπ
π¦ where this page comes from
- opensuse-leap 16.0: java-23-openjdk-devel 23.0.2.0-160000.1.1 Β· Apache-1.1 AND Apache-2.0 AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-only WITH Classpath-exception-2.0 AND LGPL-2.0-only AND MPL-1.0 AND MPL-1.1 AND SUSE-Public-Domain AND W3C
- opensuse-leap 16.0: java-23-openjdk-devel 23.0.2.0-160000.1.1 Β· Apache-1.1 AND Apache-2.0 AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-only WITH Classpath-exception-2.0 AND LGPL-2.0-only AND MPL-1.0 AND MPL-1.1 AND SUSE-Public-Domain AND W3C
- opensuse-leap 16.0: java-23-openjdk-devel 23.0.2.0-160000.1.1 Β· Apache-1.1 AND Apache-2.0 AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-only WITH Classpath-exception-2.0 AND LGPL-2.0-only AND MPL-1.0 AND MPL-1.1 AND SUSE-Public-Domain AND W3C
- opensuse-leap 16.0: java-23-openjdk-devel 23.0.2.0-160000.1.1 Β· Apache-1.1 AND Apache-2.0 AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-only WITH Classpath-exception-2.0 AND LGPL-2.0-only AND MPL-1.0 AND MPL-1.1 AND SUSE-Public-Domain AND W3C
- Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms