Функция cat
- обычный способ сделать это, поскольку вы можете использовать ее, чтобы показать, что на самом деле отправляет ваша клавиатура. bash не использует какую-либо расширенную информацию в базе данных терминала (он использует подмножество обычных возможностей termcap).
Недостатком использования cat
, конечно же, является определение того, является ли
^[[A
^
[
A
или escape A
(с учетом того, что bash предоставляет печатный \ e
, представляющий escape-символ ).
На практике вы можете игнорировать первое: по сути, никто не отправляет три буквальных символа, «все» отправляют этот ^ [
как escape-символ ).
Дополнительная литература:
\ E
).