Управляющий символ | Имя ASCII | Описание |
---|---|---|
^G | BEL | Выдает тональный сигнал. |
^Н | BS | Курсор перемещается к предыдущему символу, не перезаписывая его (если только курсор не находится в первой колонке). |
^I | НТ | Горизонтальная табуляция; курсор перемещается к следующей точке табуляции. |
^J | LF | Новая строка; курсор перемещается на следующую строку; если курсор уже находился в самой нижней точке области прокручивания, то она продвигается вверх. |
^K | VT | Вертикальная табуляция; интерпретируется так же, как новая строка. |
^L | FF | Подача страницы; интерпретируется так же, как новая строка. |
^М | CR | Возврат каретки; курсор перемещается в начало текущей строки. |
^N | SO | Сдвиг; используется альтернативный (G1 ) символ, установленный для отображения глифов; изображаются глифы для управляющих символов. |
^O | SI | Сдвиг; используется стандартный (G0 ) символ, установленный для отображения глифов; не изображаются глифы для управляющих символов. |
^X | CAN | Отменяется любая действующая управляющая последовательность. |
^Z | SUB | Отменяется любая действующая управляющая последовательность. |
^[ | ESC | ESCape; начало управляющей последовательности. |
^? | DEL | Игнорируется. |
ALT-^[ | - | Вводится последовательность команд, которая будет описана далее. |
Обратите внимание на то, что результат некоторых из данных кодов зависит от настроек tty. Хотя сама консоль описана здесь абсолютно точно, настройки tty могут изменять передаваемые символы. Например, передача ^J
(LF) обычно вынуждает уровень tty также передавать ^M
(CR), а символ ^?
(DEL) может быть настроен на передачу ^Н
(BS).
Символ ALT-^[
вообще не является символом ASCII. Это восьмибитовый символ ESC, тогда как ASCII определяет только семибитовые символы. Вы можете применять этот символ в качестве комбинации быстрого вызова для ввода последовательности CSI. Однако мы рекомендуем избегать этого, так как при этом понадобится чистый восьмибитовый канал связи, который может помешать удаленной работе вашей программы на другой подключенной системе Linux, возможно, из-за последовательного канала, передающего только семь битов из каждого байта.
Для получения более подробной информации о символах ASCII обратитесь к man-странице ascii(7). Кроме того, на man-странице iso_8859_1(7) рассматривается набор восьмибитовых знаков ISO Latin 1 (точнее говоря, ISO 8859 Latin Alphabet number 1); этот более новый стандарт стал фактической заменой ASCII и сейчас официально называется ISO 646-IRV.
21.3.2. Управляющие последовательности
Существуют несколько отдельных типов управляющих последовательностей. Самый простой тип представляет собой символ перехода (^[
), за которым следует один командный символ. (Несмотря на то что символ перехода отображается в строках С как \033
, в файлах и документации по termcap
и terminfo
принято обозначение ^[
.) Пять из таких односимвольных команд предваряют более сложные управляющие последовательности, которые называются
Таблица 21.2. Последовательности управления консолью