- •Министерство транспорта Российской Федерации
- •Операционные системы
- •Порядок выполнения работы
- •Задание к самостоятельной работе
- •Контрольные вопросы
- •Лабораторная Работа №2 Изучение файловой системы Введение
- •Порядок выполнения работы
- •Задание к самостоятельной работе
- •Контрольные вопросы
- •Лабораторная работа №3 Создание и выполнение командных файлов Введение
- •Задание к самостоятельной работе
- •Контрольные вопросы
- •Итоговое контрольное задание по основным принципам функционирования операционной системы Unix
- •Лабораторная работа №4 Основы программирования в операционной системе Unix. Введение
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Библиографический список
Задание к самостоятельной работе
Составьте и выполните shell - программы, включающей следующие действия:
1. Вывод на экран списка параметров командной строки с указанием номера каждого параметра.
2. Присвоение переменным А, В и С значений 10, 100 и 200, вычисление и вывод результатов по формуле D=(A*2 + B/3)*C.
3. Формирование файла со списком файлов в домашнем каталоге, вывод на экран этого списка в алфавитном порядке и общего количества файлов.
4. Переход в другой каталог, формирование файла с листингом каталога и возвращение в исходный каталог.
5. Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод сообщения: верно/неверно.
6. Циклическое чтение системного времени и очистка экрана в заданный момент.
7. Циклический просмотр списка файлов и выдача сообщения при появлении заданного имени в списке.
Контрольные вопросы
Какое назначение имеют shell - файлы?
Как создать shell - файл и сделать его выполняемым?
Какие типы переменных используются в shell - файлах?
В чем заключается анализ цепочки символов?
Какие встроенные команды используются в shell - файлах?
Как производится управление программами?
Назовите операторы создания циклов.
Что такое внутренние и внешние команды Shell-интерпретатора?
Какие существуют средства группирования команд?
Как осуществляется перенаправление ввода-вывода?
В чем сущность конвейера команд?
Как средствами Shell выполнить арифметические действия над Shell-переменной?
Каковы правила генерации имен файлов?
Как выполняется подстановка результатов выполнения команд?
В каком режиме выполняется интерпретатор команд Shell?
Кем и в каком режиме осуществляется чтение потока символов с терминала интерпретатором Shell?
Итоговое контрольное задание по основным принципам функционирования операционной системы Unix
Вариант №1
Shell-программа выводит имена тех каталогов в каталоге, которые в себе содержат каталоги. Имя каталога задано параметром Shell-программы.
Вариант №2
Shell-программа просматривает каталог, имя которого указано параметром Shell-программы и выводит имена встретившихся каталогов. Затем осуществляет переход в родительский каталог, который становится текущим и повторяются указанные действия до тех пор, пока текущим каталогом не станет корневой каталог. Форма вывода результата:
Вариант №3
Shell-программа подсчитывает количество и выводит перечень каталогов в хронологическом порядке (по дате создания) в поддереве, начиная с каталога, имя которого задано параметром Shell-программы. Форма вывода результата:
Вариант №4
Shell-программа объединяет все временные файлы с указанным суффиксом (например, .tmp) в поддереве, начиная с каталога, имя которого задано параметром Shell-программы. Результат объединения помещается либо в указанный Shell-программой файл, либо выводится на экран в форме:
Вариант №5
Shell-программа периодически с некоторым интервалом удаляет все временные файлы с указанным суффиксом (например, .tmp) в поддереве, начиная с каталога, имя которого задано параметром Shell-программы и выводит при этом список объединенных файлов в форме:
Вариант №6
Shell-программа выводит содержимое каталога, имя которого указано параметром Shell-программы. При выводе сначала перечисляются имена каталогов, а затем в алфавитном порядке имена файлов с указанием их длин, даты создания и числа ссылок на них.
Вариант №7
Shell-программа подсчитывает количество и выводит список всех файлов (без каталогов) в порядке уменьшения их длин в поддереве, начиная с каталога, имя которого задано параметром Shell-программы. Форма вывода результата:
Вариант №8
Shell-программа просматривает каталог, имя которого указано параметром Shell-программы и выводит имена встретившихся файлов. Затем осуществляет переход в родительский каталог, который становится текущим и повторяются указанные действия до тех пор, пока текущим каталогом не станет корневой каталог. Форма вывода результата:
Вариант №9
Shell-программа подсчитывает количество и выводит список всех файлов (без каталогов) в алфавитном порядке в поддереве, начиная с каталога, имя которого задано параметром Shell-программы. Форма вывода результата:
Вариант №10
Shell-программа выводит имена тех каталогов в каталоге, которые в себе не содержат каталогов. Имя каталога задано параметром Shell-программы.