Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР по СПОдля ПО и УИТС.doc
Скачиваний:
1
Добавлен:
15.08.2019
Размер:
1.13 Mб
Скачать

Цель работы

Изучить работу команд интерпретатора Bourne Shell в ОС UNIX; освоить синтаксис написания команд и организацию командного файла (скрипта) в ОС UNIX. Освоить работу в одном из текстовых редакторов UNIX (например, KWriter). С помощью языка Bourne Shell научиться составлять скрипты и работать с ними.

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

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 (аналогично вводу с пользовательского терминала) не следует ждать высокой скорости обработки. Для этих задач существует, например, язык С.