Есть ли способ выполнить команду java в REPL (jshell
) как встроенную команду, не запуская ее?
Например. Встроенная команда 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
напечатает только 000019
.
n
количество команд для выполнения в разных местах. - person Rahul Sharma   schedule 14.10.2017echo
и не требует сценария. Вы пробовали это? команды для выполнения в разных местах. что здесь означают разные места? - person Naman   schedule 14.10.20173
и исключить остальную информацию. Есть ли возможность пропустить jshell для печати информации о версии? - person Rahul Sharma   schedule 14.10.2017