Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционная система UNIX.doc
Скачиваний:
94
Добавлен:
01.05.2014
Размер:
1.67 Mб
Скачать

4.2.9. Программирование в shell

Shell является не только интерпретатором команд, но и языком программирования на уровне команд. Это означает, что вместо того, чтобы использовать shell только как взаимосвязь между вами и компьютером, вы можете программировать с его помощью для автоматического повторения последовательности инструкций. Чтобы сделать это, нужно создать исполняемый файл, содержащий список этих команд. Эти файлы называются процедурами shell. Создав такую процедуру для определенной задачи, вы можете просто запросить shell прочитать и выполнить содержание процедуры.

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

Например, вы можете скомбинировать три команды системы UNIX (date, who, wc) в простой процедуре shell и назвать его users. Эта процедура отражает дату, время и количество пользователей, работающих в вашей системе. С помощью редактора vi создайте файл users:

vi users<CR>

Редактор выведет пустую страницу на вашем экране и будет ждать ввода текста. Введите три команды на одной строке:

date; who | wc -l

Затем запишите текст в файл и выйдите из файла, задав команду:

:wq

Сделайте файл users исполняемым:

chmod ug+x users<CR>

Теперь попытайтесь запустить этот файл. На экране появится информация, подобная:

$ users<CR>

Sat Mar 11 16:40:32 EST 1989

4

$

Команда распечатывает дату и количество пользователей (4).

4.2.10. Программирование с помощью awk

awk предлагает вам управлять задачами обработки данных и восстановления информации. В разд. 7приводится концепция языка и структура программы awk.

Типичная программа awk состоит из выражения "шаблон-действие". awk-программа находит во вводном файле строку, соответствующую шаблону и выполняет над ней указанное действие. Процесс продолжается до тех пор, пока весь вводной файл не будет прочитан.

4.3. Электронная связь

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

4.4. Программирование в системе unix

Система UNIX обеспечивает мощное и удобное окружение для развития программирования и программного обеспечения. В дополнение к различным языкам, которые вы можете использовать, система UNIX обеспечивает некоторыми дополнительными средствами, чтобы сделать развитие программного обеспечения легче.

5. Руководство по командной среде face

5.1. Что такое face?

Командная среда (КС) FACE (Framed Access Command Environment) является дружелюбным для пользователя интерфейсом к системе UNIX, отображающим на экран электронный "оффис", с помощью которого вы можете легко выбирать команды, выполняющие многие обычные служебные задачи, такие как организация ваших файлов, совместная разработка проектов и выполнение нескольких задач одновременно. Кроме того FACE дает возможность доступа к принтеру, установленным программам, оболочке системного администратора и к системе UNIX.

Соседние файлы в предмете Операционные системы