Главная » Программирование для UNIX » Начальные сведения о терминалах и вводе с клавиатуры

0

Чтобы не рассказывать с самого  начала все о компьютерах, будем считать, что вы в общих чертах знаете, что такое терминал и как им пользоваться. Если все же какое-либо из утверждений, приведенных ниже, будет непонятным, проконсультируйтесь с местным специалистом.

Система UNIX  является полнодуплексной –  символы, набранные на клавиатуре, посылаются в систему, которая, в свою очередь, посылает

1        Под  «справочным руководством по UNIX» имеется в виду  интерактивная справочная система UNIX  (так называемые man pages). Для  ее применения надо просто  иметь доступ  к UNIX-машине. – Примеч. науч. ред.

их на терминал для  вывода на экран. Как правило, такой эхо-процесс копирует символы прямо на экран, так что пользователь может видеть то, что он ввел; но в некоторых случаях, например при  вводе  пароля, эхо отключается, и символы на экран не выводятся.

Большинство символов на клавиатуре – это обычные печатные симво лы,  у которых нет какого-либо специального значения, но есть и кла виши,  которые сообщают компьютеру,  как  интерпретировать ввод.  Безусловно, самая  важная из  таких клавиш –  это  Return.  Нажатие клавиши Return означает окончание строки ввода; система реагирует на это перемещением курсора на терминале в начало следующей строки  экрана. Для  того чтобы система приступила к интерпретации вводимых символов, необходимо нажать Return.

Return – это пример управляющего символа, невидимый символ, который управляет некоторыми аспектами ввода  с терминала и вывода на него. На любом  нормальном терминале есть специальная клавиша Return, в отличие от большинства остальных управляющих символов. Вместо  этого они должны вводиться следующим образом: нажимается и удерживается клавиша Control  (может также называться Ctl, Cntl  или  Ctrl), а затем нажимается другая клавиша, обычно  с буквой. Например, чтобы  ввести Return, можно нажать клавишу Return, а мож но, удерживая клавишу Control, ввести букву  «m», так  что ctl-m пред ставляет собой альтернативное имя  для  Return. Другие управляющие символы включают: ctl-d, который сообщает программе, что  ввод  закончен; ctl-g,  который воспроизводится на  терминале как звуковой сигнал; ctl-h,  обычно  называемый Backspace (возврат на  одну  позицию), с помощью которого исправляют ошибки; и ctl-i – символ табуляции, который  перемещает курсор на  следующую позицию табуляции  почти  так же, как на обычной пишущей машинке. Позиции табуляции в системах UNIX  разделены восемью пробелами. Символы табуляции и  возврата на  одну  позицию имеют собственные клавиши на многих терминалах.

Еще две клавиши со специальным значением: Delete, иногда называемая  Rubout1 или какой-нибудь аббревиатурой, и Break, иногда называемая Interrupt. В большинстве систем UNIX  нажатие клавиши Delete  немедленно останавливает программу, не ожидая ее завершения. В некоторых системах эту функцию выполняет  ctl-с. А также на некоторых  системах, в  зависимости от  того, как  подключены терминалы, Break – это также синоним Delete  или ctl-с.

Источник: Керниган Б., Пайк Р., UNIX. Программное окружение. – Пер. с англ. – СПб: Символ-Плюс, 2003. – 416 с., ил.

По теме:

  • Комментарии