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

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

  $ read word^[[D 

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

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

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

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

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

Interesting Posts

Найти общие элементы в данном столбце из двух файлов и вывести значения столбцов из каждого файла

Не удается запустить удаленный скрипт через скрипт bash, но может через терминал

Как определить модуль ядра Linux на основе руткитов?

понимать обозначение символических ссылок

это нормально, чтобы запустить работу cron с тем же временем?

Dovecot игнорирует настройки почтовых ящиков

Почему mknod требует привилегии root?

Как найти 32-битные библиотеки в 64-разрядной Linux и удалить их?

Есть ли команда или метод (кроме RTFM), чтобы определить, есть ли в BIOS UEFI BIOS?

как вычислять средние значения в столбце, рассматривая информацию из другого столбца?

Запуск системного модуля systemd при следующей загрузке, но не последующие загрузки

Клавиатура Usb используется отдельно в X

Debian all tty зависает на «Загрузка Пожалуйста, подождите» (графический вход работает нормально)

Какая команда откроет браузер по умолчанию в системе на заданную веб-страницу (терминал)?

Есть ли способ воспроизвести эти ролики в Linux?

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