Драйвер терминала выполняет несколько специальных функций, доступ к которым осуществляется посредством особых комбинаций клавиш (обычно, в эти комбинации входит клавиша <Ctrl>). Точную привязку функций к клавишам можно задать с помощью команд tset и stty. Некоторые из этих функций и обозначения соответствующих им клавиш приведены в табл. 7.8.
Таблица 7.8. Специальные символы и функции драйвера терминала
Символ
|
По умолчанию
|
Функция
|
ERASE
WERASE
KILL
EOF
INTR
QUIT
STOP
START
DISCARD
SUSPEND
LNEXT
|
^Н
^W
^U
^D
^С
^
^S
^Q
^О
^Z
^V
|
Стирает один введенный символ
Стирает одно введенное слово
Стирает целую строку
Посылает терминалу признак конца файла
Прерывает выполняемый процесс
Уничтожает текущий процесс с созданием дампа оперативной памяти
Останавливает вывод на экран
Перезапускает процедуру вывода на экран
Очищает буфер выходных данных
Приостанавливает текущий процесс
Игнорирует специальное значение следующего символа
|
В зависимости от типа клавиатуры с символом ERASE может быть по умолчанию связана клавиша <Delete>, для которой в разных операционных системах существуют различные текстовые представления. Это наглядное свидетельство имеющихся серьезных разногласий между поставщиками UNIX-систем, которые не могут прийти к соглашению даже по поводу того, какой код должен генерироваться клавишей <Backspace>.
В самых ранних системах клавиши <#>, <@> и <Delete> по умолчанию были связаны со специальными символами ERASE, KILL и INTR. Некоторые системы до сих пор тайно используют их до того, как производится регистрация в системе, поэтому не включайте их символьные представления в свои пароли.