Квадратная скобка-каре квадратная скобка A ^ [[A - Что это значит?

Вы могли бы хотеть попытаться использовать GRC Spinrite на диске, он смог восстанавливать сектор так, чтобы Вы могли восстановить файлы на поврежденном каталоге.

13
13.08.2015, 04:44
1 ответ

Это escape-коды ANSI . ^ [ представляет собой ESC (escape) символ, следующий [ - это фактическая левая квадратная скобка, а буква указывает функцию escape-кода. Часть Esc [ называется CSI (Control Sequence Introducer). Таким образом, последовательность CSI A означает стрелку вверх или CUU (CUrsor Up).

Во всяком случае, эта схема восходит к временам дисплейного терминала VT100 (представленного в 1978 году). Некоторые escape-последовательности, используемые VT100, были стандартизированы ANSI в начале 1980-х годов и с тех пор широко используются.

Обычно, когда вы нажимаете клавиши со стрелками, какая-то программа (например, оболочка) слушает и может действовать в соответствии с ними. Поэтому, когда вы нажимаете стрелку вверх, она прокручивается обратно в истории команд. Однако, если запущена программа, которая не понимает escape-последовательности для клавиш со стрелками, то они обычно возвращаются на терминал, как и любая другая клавиша, которую вы можете нажать. Вот почему вы иногда видите ^ [[A , если нажимаете клавишу со стрелкой вверх.

20
27.01.2020, 19:53

Теги

Похожие вопросы