Внимательно ознакомившись с приведенным выше материалом и пользуясь вышеприведенными программными структурами и умениями, полученными в прошлых лабораторных работах, на примере своих данных (8 лабораторная работа) написать скрипты, проделывающие следующее в зависимости от варианта (вариант - последняя цифра студ. билета):
1.
Вариант
Описание действия
1,3,5,7,9
Находит файл с наибольшей длиной
2,4,6,8,0
Находит файл с наименьшей длиной
2.
Вариант
Описание действия
1,3,5,7,9
Находит файл с Наименьшей длиной и с возможностью записи в него для данного пользователя
2,4,6,8,0
Находит файл с наибольшей длиной и с возможностью записи в него для данного пользователя
3.
Вариант
Описание действия
1,4,6,9
Удаляет файлы с наибольшей длиной
2,5,7,0
Удаляет файлы с наименьшей длиной
1,3,6,8
Удаляет пустые файлы
2,4,7,9
Удаляет пустые каталоги
3,5,8,0
Удаляет файлы содержащие хоть одну цифру в названии
Все действия скриптов должны заканчиваться записью результатов в выходящий файл.
Контроль выполнения работы
Отчет должен содержать:
- распечатки скриптов с начальными данными и конечными результатами
- дискету с данными результатов
Студент должен уметь рассказать о достижении полученных результатов, а также, при необходимости показать как он достиг этого.
Контрольные вопросы
1. Команда test: назначение и использование? Приведите примеры.
2. Какие условия проверки файлов используются в shell? Приведите примеры.
3. Какие условия проверки строк используются в shell? Приведите примеры.
4. Какие условия проверки целых чисел используются в shell? Приведите примеры.
5. Какие сложные условия проверки используются в shell? Приведите примеры.
6. Условный оператор: назначение, структура использования?
7. Конструкции использования условного оператора?
8. Примеры использования условий в зависимости от кодов завершения?
9. Оператор вызова: назначение, структура использования?
10. Конструкции использования оператора вызова?
11. Оператор цикла с перечислением: назначение, структура использования?
12. Конструкции использования оператора цикла с перечислением?
13. Оператор цикла с истинным условием: назначение, структура использования?
14. Конструкции использования оператора цикла с истинным условием?
15. Условия прерывания оператора цикла с истинным условием? Примеры.
16. Оператор цикла с ложным условием: назначение, структура использования?
17. Конструкции использования оператора цикла с ложным условием?
19. Функции в shell: назначения, структура, принцип использования?
20. Обработка прерываний: назначение, виды сигналов, примеры?
Список литературы
1. А.В. Фролов, Г.В. Фролов. Библиотека системного программиста. Том 11. М.: Диалог-МИФИ, 1994
2. А.В. Фролов, Г.В. Фролов. Библиотека системного программиста. Том 12. М. .-Диалог-МИФИ, 1994
3. А.В. Фролов, Г.В. Фролов. Библиотека системного программиста. Том 13. М.:Диалог-МИФИ, 1994
4. А.В. Фролов, Г.В. Фролов. Библиотека системного программиста. Том 14. М.:Диалог-МИФИ, 1994
5. А.В. Фролов, Г.В. Фролов. Библиотека системного программиста. Том 17. М. .-Диалог-МИФИ, 1995
6. В.В. Подбельский. Язык СИ++. М.: Финансы и статистика, 2000
7. Страуструп Б. Язык программирования Си++. Часть 1. Второе издание: Пер. с англ.-Киев: ДиаСофт, 1993
8. Страуструп Б. Язык программирования Си++. Часть 2. Второе издание: Пер. с англ.-Киев: ДиаСофт, 1993
9. П. Фолькердинг, К.Рейчард, Э. Фостер-Джонсон. Установка и конфигурирование Linux. Изд. Питер. Санкт-Петербург, 2000.
10. К. Финогенов, В. Черных. MS-DOS 6.0. М, ABF 1993.
11. М.Уэлш. Инсталляция Linux и первые шаги. Linux Installation and Getting Started Copyright (с) 1992-1994 Matt Welsh 205 Gray Street NE, Wilson NC, 27893 USA mdw@sunsiteMnc.edu Copyright (c), 1996, TOO "Терем".
12. Программирование на SHELL. Учебное пособие. А. Соловьев. 1999, Изд. Citforum.
Оглавление
ВВЕДЕНИЕ………………………………………...3
ЛАБОРАТОРНАЯ РАБОТА № 1…………………4
ЛАБОРАТОРНАЯ РАБОТА № 2............................18
ЛАБОРАТОРНАЯ РАБОТА № 3-4.........................36
ЛАБОРАТОРНАЯ РАБОТА № 5........................... 66
ЛАБОРАТОРНАЯ РАБОТА № 6............................80
Лаб. работа 7. Инсталяция LINAX.......…………………..101
Лаб. работа 8. SHELL и команды.Часть 1………………130
Лаб. работа 9. SHELL и команды.Часть 2………………143
Лаб. работа 10. Программирование на SHELL.Часть 1….159
Лаб. работа 10. Программирование на SHELL.Часть 2….173
СПИСОК ЛИТЕРАТУРЫ .......................................192