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