Я пытаюсь реализовать простую утилиту командной строки, которая позволит пользователям выбирать из набора команд, а затем выводить эти строки команд обратно в оболочку.Я не хочу, чтобы оболочка выполняла указанные команды, но я хочу, чтобы команды просто отображались в приглашении, чтобы пользователь мог проверить их или изменить их перед нажатием кнопки возврата.
Не знаю, с чего начать.Конечно, вывести команду на STDOUT довольно просто с помощью команды log или чего-то вроде println, но это будет стандартный вывод текущего процесса. В идеале я бы хотел, чтобы стандартный вывод этого процесса был стандартным для оболочки, нотолько в строку приглашения, а не канал в новую оболочку или выполнение команды.Возможно ли это?
например
$ help # user asks for help
1. you can do this
2. you can do that
? 1 # user chooses 1, help echoes back a string to the parent shell $$
$ this-command --flags # simply ends up on prompt line, but doesn't exec
Возможно ли это без зацепки в терминале ui или tty?