Как обрабатывать обратные стрелки, клавиши «Конец» и «Домой» в приглашении на чтение

Используя read и, набрав слово, за которым следует левая стрелка ,

  $ read word^[[D 

То же самое относится к клавишам Home и End, которые приводят к ^[[H и ^[[F соответственно.

Как я могу обрабатывать эти символы, так что я возвращаюсь назад с помощью стрелки влево , в начале и в конце того, что было написано с помощью Home и End соответственно.

One Solution collect form web for “Как обрабатывать обратные стрелки, клавиши «Конец» и «Домой» в приглашении на чтение”

библиотека readline обычно обрабатывает это, а inputrc сообщает, какие коды испускаются. Принуждение оболочки в интерактивный режим должно включать эти функции. curses – это библиотека, которая полностью поддерживает перемещение курсора (если вы хотите, чтобы текстовый редактор или что-то еще).

Но в конечном счете, вы должны помнить, что терминал является отправителем и получателем ввода / вывода. Итак … печать управляющей последовательности, которая перемещает курсор, должна перемещать курсор, чтобы вы всегда могли писать что-либо в любую позицию на экране. Терминалы несколько отличаются в контрольных последовательностях, на которые они реагируют, но проверьте это для справки.

Linux и Unix - лучшая ОС в мире.