Составьте и выполните shell - программы, включающей следующие действия:
1. Вывод на экран списка параметров командной строки с указанием номера каждого параметра.
2. Присвоение переменным А, В и С значений 10, 100 и 200, вычисление и вывод результатов по формуле D=(A*2 + B/3)*C.
3. Формирование файла со списком файлов в домашнем каталоге, вывод на экран этого списка в алфавитном порядке и общего количества файлов.
4. Переход в другой каталог, формирование файла с листингом каталога и возвращение в исходный каталог.
5. Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод сообщения: верно/неверно.
6. Циклическое чтение системного времени и очистка экрана в заданный момент.
7. Циклический просмотр списка файлов и выдача сообщения при появлении заданного имени в списке.
Контрольные вопросы
1. Какое назначение имеют shell - файлы?
2. Как создать shell - файл и сделать его выполняемым?
3. Какие типы переменных используются в shell - файлах?
4. В чем заключается анализ цепочки символов?
5. Какие встроенные команды используются в shell - файлах?
6. Как производится управление программами?
7. Назовите операторы создания циклов.
8. Что такое внутренние и внешние команды Shell-интерпретатора?
9. Какие существуют средства группирования команд?
10. Как осуществляется перенаправление ввода-вывода?
11. В чем сущность конвейера команд?
12. Как средствами Shell выполнить арифметические действия над Shell-переменной?
13. Каковы правила генерации имен файлов?
14. Как выполняется подстановка результатов выполнения команд?
15. В каком режиме выполняется интерпретатор команд Shell?
16. Кем и в каком режиме осуществляется чтение потока символов с терминала интерпретатором 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-программы.
Лабораторная работа №4