Новый поворот к несколько распространенному вопросу:
В моем интерактивном скрипте я предварительно заполняю пользовательский ввод примерно так:
#process_line.sh
INPUT=$1 # previous value
read -e -p "> " -i "$INPUT" INPUT
Для реализации истории команд я звоню process_line.sh
rlwrap ./process_line.sh $INPUT
Теперь вот поворот: если у меня есть опция "read -e"
, я могу редактировать предварительно заполненный ввод, НО нет истории команд, и, наоборот, я могу иметь историю команд, любезно предоставленную rlwrap
, без "read -e"
опция, но без предварительного заполнения (то есть "read -i"
на самом деле ничего не делает).
Вопрос, конечно же, заключается в том, могу ли я одновременно выполнять предварительное заполнение ввода и историю редактирования И команды.
Спасибо!