¿Cómo indicar a jshell que termine al final del script de manera similar a los intérpretes de otros idiomas como, por ejemplo python3 o node ?
siguiendo el comando
./jshell -q /tmp/shell.java con la secuencia de comandos /tmp/shell.java
System.out.println("Hello world");huellas dactilares
Hello world jshell>y espera más órdenes. Me gustaría que se detuviera inmediatamente al final del archivo.
Estoy buscando algo más elegante que System.exit(0); al final del guión.
Dentro del script, use el comando jshell /exit . Esto cerrará jshell al final de su secuencia de comandos.
Consulte esta referencia https://docs.oracle.com/javase/9/jshell/introduction-jshell.htm#JSHEL-GUID-465BA4F5-E77D-456F-BCB7-D826AC1E18AE
Otra posibilidad es tener un archivo de salida:
exit.jsh
/exitY luego ejecuta:
./jshell --startup myscript.jsh --startup exit.jsh