有没有办法在 REPL ( jshell
) 上执行 java 命令作为内联命令而不启动它?
例如 Perl 内联命令
$perl -e 'printf("%06d", 19)'
000019
我必须启动 jshell 才能运行任何命令:
$jshell
| Welcome to JShell -- Version 9
| For an introduction type: /help intro
jshell> String.format("%06d", 19)
$1 ==> "000019"
我在这里发现了类似的问题,但是jsh
为单个命令创建单独的文件不是可行的解决方案。
同一篇文章的另一个解决方案是:echo "1+2"|jshell
temp=`echo 'String.format("%06d", 19)'|jshell`
echo $temp
哎哟输出
| Welcome to JShell -- Version 9 | For an introduction type: /help intro jshell> String.format("%06d", 19) $1 ==> "000019" jshell>
我$temp
只期待 print 000019
。