Содержание работы

 

 

1. Изучить программные средства языка интерпретатора Bourn Shell.

2.Ознакомиться с устройством файловой системы UNIX (упрощенное понятие). Изучить основные команды для работы с файлами, пользуясь методическими указаниями.

Выполнить в интерактивном режиме задания 1-6.

3. Освоить правила организации и запуска скрипта в OC UNIX.

Выполнить задание 7.

4. Освоить структуру программы на С, функции ввода/вывода.

Выполнить задание 8.

5. Составить отчет и защитить работу преподавателю, ответив на контрольные вопросы.

 


Методические указания к работе

Работа в современной версии ОС UNIX существенно отличается от работы с ОС UNIX пятнадцатилетней давности. Широкое распространение получил графический интерфейс, множество цветов, всевозможные графические утилиты настройки различных подсистем и т.д. Тем не менее, основой основ пользовательской среды и соответственно взаимодействия между пользователем и ОС является командная строка.

Основные назначения командного интерпретатора в ОС UNIX

1. При регистрации пользователя в системе первой запускаемой программой является командный интерпретатор. С него начинается "жизнь" всех остальных пользовательских процессов. Рассмотрим более подробно примерную схему работы пользователя в ОС UNIX.

После запуска ОС инициализирует процесс getty(1M) (сервер терминального доступа), запускающий программу login (1), запрашивающую у пользователя имя и пароль для входа в систему.

2. Если пользователь ввел корректные имя и пароль, login(1) запустит программу, путь к которой указан в последнем поле файла passwd, как правило, являющейся командным интерпретатором.

Командный интерпретатор исполняет инициализационный файл и выдает системное приглашение на терминал. После этого пользователь может начинать свою обычную работу.

После завершения работы командного интерпретатора (например, командой exit) пользователь завершает свою работу в системе.

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

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

Для командного интерпретатора Bourne Shell - инициализационный файл - profile.

 

 

Синтаксис языка Bourne Shell

Bourne Shell является достаточно развитым языком программирования даже для выполнения достаточно сложных заданий. Но, из-за особенностей работы скриптов shell (аналогично вводу с пользовательского терминала) не следует ждать высокой скорости обработки. Для этих задач существует, например, язык С.