Главная » Программирование для UNIX » Общение с другими пользователями UNIX

0

Если в вашей UNIX-системе работают несколько пользователей, то однажды, как гром  среди ясного неба, на вашем экране появится что-то вроде

Message from  mary tty7…  Сообщение от mary

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

$ write  mary

Так  устанавливается двусторонний канал связи. Теперь  все, что Мэри введет  на  своем  терминале,  отобразится на  вашем, и наоборот.  Надо отметить, что происходит это очень медленно, как будто вы разговариваете  с Луной.

Если  вы работаете с какой-то программой, надо перейти в такое состояние, в котором будет возможен ввод команды. Обычно, какая бы программа ни  была  запущена, она  должна  остановиться или  быть  остановлена, но в некоторых программах, как, например, в каком-нибудь редакторе и в самой  write, существует команда ! для временного выхо да в оболочку (табл. 2 в приложении 1).

Команда write не накладывает каких-либо ограничений, поэтому если  вы  не хотите, чтобы печатаемые вами  символы перемешались с тем, что печатает Мэри, вам необходим некий протокол – соглашение об обмене сообщениями. Одно из соглашений заключается в том,  чтобы  соблюдать очередность, обозначая конец каждого фрагмента с помощью

(o) – от английского «over» (окончено), а также сообщать о своем  намерении закончить диалог при  помощи (oo)  – «over and  out» (заканчиваю и выхожу).

Терминал Мэри:                           Ваш  терминал:

$ write  you

$ Message  from mary  tty7…

write mary

Message from  you ttya…

did  you forget lunch?  (o)

ten  minutes  (o)

ok (oo)

EOF

ctld

$

did  you forget  lunch?  (o)

five@

ten  minutes  (o)

ok (oo)

ctld

$ EOF

Еще  один  способ  выйти из write – нажать Delete. Обратите внимание на то, что ошибки, сделанные при вводе, не отображаются на терминале Мэри.

Если  предпринимается  попытка  пообщаться с  кем-то, кто  в данный момент не находится в системе или не хочет, чтобы его беспокоили, будет выдано соответствующее сообщение. Если адресат находится в системе, но не отвечает в течение достаточно большого промежутка  времени, вероятно, он занят или  отошел от терминала; тогда  введите ctl-d или Delete. Если не хотите, чтобы  вас беспокоили, выполните команду mesg(1).

Новости

Многие  UNIX-системы предоставляют сервис получения новостей, информируя  пользователей  о  более  или   менее   интересных  событиях. Чтобы вызвать этот сервис, введите

$ news

Существует также обширная сеть UNIX-систем, которые поддерживают контакт друг  с другом посредством телефонных звонков, расспросите специалиста о команде netnews и о USENET.1

Руководство по UNIX

Справочное руководство по UNIX  (man) содержит большинство необходимой информации о системе. Раздел 1 знакомит читателя с командами, в том числе  с представленными в данной главе. Раздел 2 описывает  системные вызовы, обсуждаемые в  главе 7, а раздел 6 –  это  информация об  играх.  Остальные разделы  рассказывают  о  функциях, которые могут  использовать программисты на Си, форматах файлов и

1        Прошло уже  два  десятка лет  с момента  написания этой  книги, и теперь можно так  же  осторожно расспросить  специалиста  об  Интернете. –  При5 меч. науч. ред.

о сопровождении системы. (Нумерация разделов меняется от системы к системе.) Не забудьте и пермутационный указатель для  начала; беглого  просмотра достаточно для  того,  чтобы  найти команды, которые могут  быть  полезными для  выполнения конкретной задачи. Есть  также введение, содержащее обзор работы системы.

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

Так, чтобы прочитать справку о команде who, введите

$ man  who

и

$ man  man

чтобы прочитать о самой  команде man.

Автоматизированное обучение

В систему может быть включена команда learn, которая предоставляет возможность получения информации о файловой системе и основных командах, о редакторе, подготовке документов и даже о программировании на Си. Попробуйте ввести

$ learn

Если  команда learn присутствует в системе,  она  скажет, что  делать дальше. Если с learn ничего не выходит, попробуйте команду teach.

Игры

Одно из  лучших средств почувствовать себя свободно  наедине с ком пьютером и терминалом (хотя это и не признается официально) – это компьютерные игры. В комплект поставки системы UNIX  входит не много игр, но можно пополнить запасы на месте. Поспрашивайте това рищей или обратитесь к разделу 6 руководства (man  6).

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

По теме:

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