Поместите командную строку в приглашение bash - PullRequest
0 голосов
/ 09 июня 2019

Скажите, что в терминале есть приглашение bash:

host:~/dir $

как я могу написать команду для приглашения, которую пользователь может выбрать для запуска? Может быть, есть способ использовать readline (3) для ввода команды в командной строке?

Другими словами, я хочу написать здесь команду:

 host:~/dir $ <write some command here> 

Я пытался:

echo "write some command here" > /dev/stdin

но это не совсем сработало - похоже, это не указывало на подсказку, есть ли способ сделать это?

Что я пытаюсь сделать - Когда вы нажимаете клавиши со стрелками вверх / вниз с помощью bash, в приглашении появляется ваша предыдущая команда, я пытаюсь прочитать другой файл истории и поместить его в незамедлительный.

1 Ответ

0 голосов
/ 09 июня 2019

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

whiptail --input "Want to run this?" 8 78 "<write command here>" --title "Dialog box title here"

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

...