Вывести команду обратно в командную строку bash? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь реализовать простую утилиту командной строки, которая позволит пользователям выбирать из набора команд, а затем выводить эти строки команд обратно в оболочку.Я не хочу, чтобы оболочка выполняла указанные команды, но я хочу, чтобы команды просто отображались в приглашении, чтобы пользователь мог проверить их или изменить их перед нажатием кнопки возврата.

Не знаю, с чего начать.Конечно, вывести команду на 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...