Я хотел бы написать скрипт, который при вызове отвечает подсказкой, и при этом подсказке введенная строка читается непрерывно, без необходимости нажимать клавишу ввода.
$ myscript
>
Я мог почтисделать это, зациклив read -n1
и конкатенируя результаты, но я не знаю, как потом обрабатывать удаления или перемещения курсора и вставку символов ранее в строке.
Насколько я могу судить, эта функция нене встроен в read
реализации, но есть ли удобный способ сделать это?
Я добавляю тег fish , как я был бы (более чем) счастливс рыбьим решением, если POSIX нет.
В идеале я бы получал состояние строки в stdin, строка за строкой, как это происходит.
напримересли пользователь введет Hi, my name is Chale<D><D>rles
, мой ввод будет:
H
Hi
Hi,
[...]
Hi, my name is Chal
Hi, my name is Chale
Hi, my name is Chal
Hi, my name is Cha
Hi, my name is Char
Hi, my name is Charl
Hi, my name is Charle
Hi, my name is Charles