СОЗДАНИЕ ФАЙЛОВ-СЦЕНАРИЕВ В ОС LINUX




 

Цель: Освоить возможности создания файлов-сценариев вОС Linux.

 

Задание:

1. Познакомиться с методическими указаниями к работе, изучить возможности программирования в оболочке shell и ответить на контрольные вопросы.

2. Изучить возможности программирования в оболочке shell.

3. Изучить возможностисоздания и запуска командного файла.

4. Познакомиться с переменными и параметрами командного файла.

5. Изучить операторы языка оболочки shell.

6. Создать файл-сценарий по индивидуальному заданию (выдает преподаватель), запустить файл-сценарий на выполнение, используя графический и командный интерфейс.

7. Оформить отчет. Отчет должен содержать формулировку задания, текст файла-сценария, описание его создания и запуска на исполнение.

 

Варианты индивидуального задания:

 

1. Реализуйте файл-сценарий, который может выполнить следующие действия:

В пользовательском каталоге создать два подкаталога, имена каталогов задает пользователь через параметры при запуске командного файла. Создать файл в одном из подкаталогов, осуществить проверку, создан ли файл. Выдать номер индексного дескриптора этого файла. Очистить экран. Вывести список файлов нового подкаталога. Вывести на экран созданный файл. Скопировать созданный файл в другой каталог. Удалить исходный файл.

 

2. Реализуйте файл-сценарий, который может выполнить следующие действия:

Вывести текущее время на экран. Образовать подкаталог на диске, осуществить проверку, создан ли каталог. В данном каталоге создать файл. Переименовать созданный файл, имя файла задает пользователь через переменные, когда уже запущен файл. Полную информацию о новом подкаталоге направить в файл. Скопировать все файлы корневого каталога, начинающиеся на ту же букву, что и переименованный файл в образованный каталог.

 

3. Реализуйте файл-сценарий, который может выполнить следующие действия:

Вывести текущую дату на экран. Создать файл с проверкой, создан ли файл, в образованном ранее подкаталоге, имя каталога задает пользователь через параметры при запуске командного файла. Переместить этот файл в еще один созданный каталог. Проверить, есть ли в корневом каталоге файлы, с таким же расширением. Упорядочить оглавление каталога файлов на диске по времени модификации и записать в новый файл.

 

4. Реализуйте файл-сценарий, который может выполнить следующие действия:

Образовать подкаталог на диске, осуществить проверку, создан ли каталог, в нем создать файл, имя файла задает пользователь через переменные, когда уже запущен файл. Вывести на экран список файлов родительского каталога с указанием номера дескриптора. Вывести на экран созданный файл. Удалить образованный каталог. Список файлов каталога home записать в уже существующий файл. Скопировать во вновь созданный каталог все файлы, из корневого каталога.

 

5. Реализуйте файл-сценарий, который может выполнить следующие действия:

Очистить экран дисплея. Образовать подкаталог на диске, имя каталога задает пользователь через параметры при запуске командного файла. В каталоге создать файл с проверкой, создан ли файл. Переименовать созданный файл. Отсортировать список файлов на диске по размерам и записать в новый файл. Вывести этот файл на экран. В этот же подкаталог скопировать из каталога lab4 все файлы, начинающиеся на символ «а». Удалить созданный файл.

 

6. Реализуйте файл-сценарий, который может выполнить следующие действия:

В образованном ранее подкаталоге создать файл, имя файла задает пользователь через переменные, когда уже запущен файл. Вывести текущую дату на экран и содержимое созданного файла. Проверить, есть ли в корневом каталоге файлы с именами, начинающимися на ту же букву. Удалить новый файл. Скопировать два файла любого каталога в один файл во вновь созданный подкаталог, при создании каталога осуществить проверку, создан ли он.

 

7. Реализуйте файл-сценарий, который может выполнить следующие действия:

Вывести на экран содержимое корневого каталога. Образовать в пользовательском каталоге еще подкаталог, имя каталога задает пользователь через параметры при запуске командного файла. Перейти в новый подкаталог. В нем создать файл, осуществить проверку, создан ли файл. Переименовать созданный файл. Вывести текущее время на экран. Удалить образованный каталог. Во вновь созданный каталог скопировать два файла.

 

8. Реализуйте файл-сценарий, который может выполнить следующие действия:

Вывести на экран содержимое текущего каталога, отсортированное по именам. Создать каталог, осуществить проверку, создан ли каталог. В нем создать файл, имя файла задает пользователь через переменные, когда уже запущен файл. Вывести на экран созданный файл. Определить наличие подкаталога bin в корневом каталоге. Удалить созданный файл. Содержимое родительского каталога, упорядоченное по размерам файлов, записать в файл.

 

9. Реализуйте файл-сценарий, который может выполнить следующие действия:

Создать файл в образованном ранее подкаталоге, имя каталога задает пользователь через параметры при запуске командного файла. Вывести на экран созданный файл. Удалить образованный каталог. Скопировать все файлы из корневого каталога в текущий каталог. Просмотреть постранично текущий каталог. Записать информацию о содержимом каталога /bin в файл, осуществить проверку, создан ли файл.

 

10. Реализуйте файл-сценарий, который может выполнить следующие действия:

Создать файл (имя файла задает пользователь через переменные, когда уже запущен файл) в образованном ранее подкаталоге. Вывести на экран полную информацию о файлах созданного каталога. Удалить новый файл. Записать в файл информацию о содержимом корневого каталога, включая скрытые файлы. Вывести на экран полученный файл. Переслать все файлы, начинающиеся на букву r из каталога home во вновь созданный каталог, при этом осуществить проверку, создан ли каталог. Перейти в родительский каталог. Найти в каталоге lab4 файл about.pdf.

 

11. Реализуйте файл-сценарий, который может выполнить следующие действия:

Вывести на экран содержимое корневого каталога, отсортированное по времени модификации файлов. В этом каталоге образовать свой пользовательский каталог имя каталога задает пользователь через параметры при запуске командного файла, создать в нем файл с проверкой, создан ли файл, переименовать его, вывести содержимое файла на экран. Перенести данный файл в родительский каталог. Перейти в корневой каталог. Вывести на экран календарь на текущий год.

 

12. Реализуйте файл-сценарий, который может выполнить следующие действия:

Образовать подкаталог в текущем каталоге. В нем создать пустой файл, имя файла задает пользователь через переменные, когда уже запущен файл. Вывести содержимое файла на экран. Создать еще один каталог, осуществить проверку, создан ли каталог. В него скопировать ранее созданный файл. Содержимое текущего каталога, включая скрытые файлы, направить в файл в домашний каталог пользователя. Удалить ненужный каталог.

 

13. Реализуйте файл-сценарий, который может выполнить следующие действия:

Получить полный путь текущего каталога. Создать файл и подкаталог в текущем каталоге, имя файла и каталога задает пользователь через параметры при запуске командного файла. Вывести созданный файл на печать (на принтер). Содержимое корневого каталога, упорядоченное по размерам файлов, записать в файл с проверкой, создан ли файл. Вывести полученный файл на экран. Удалить ненужный файл. Скопировать файл, начинающийся на Pr, в домашний каталог пользователя.

 

14. Реализуйте файл-сценарий, который может выполнить следующие действия:

Вывести текущую дату на экран. Образовать подкаталог на диске, осуществить проверку, создан ли каталог. В нем создать файл. Переименовать созданный файл, имя файла задает пользователь через переменные, когда уже запущен файл. Полную информацию о файлах корневого подкаталога направить в файл. Скопировать все файлы корневого каталога, начинающиеся на ту же букву, что и переименованный файл в образованный каталог.

 

15. Реализуйте файл-сценарий, который может выполнить следующие действия:

Образовать подкаталог на диске, имя каталога задает пользователь через параметры при запуске командного файла, в нем создать файл с проверкой, создан ли файл. Скопировать созданный файл в домашний каталог пользователя. Отсортировать список файлов текущего каталога по размерам и записать в новый файл. Вывести этот файл на экран. Создать ссылку для вновь созданного файла и посмотреть полную информацию текущего каталога. Очистить экран дисплея. Удалить ненужный файл.

 

16. Реализуйте файл-сценарий, который может выполнить следующие действия:

Создать файл в образованном ранее подкаталоге, имя файла задает пользователь через переменные, когда уже запущен файл. Вывести текущую дату на экран и содержимое созданного файла. Получить права доступа к этому файлу. Проверить, есть ли в корневом каталоге файлы с именами, начинающимися на ту же букву. Удалить новый файл. Скопировать два файла любого каталога в один файл во вновь созданный подкаталог, при этом осуществить проверку, создан ли каталог.

 

17. Реализуйте файл-сценарий, который может выполнить следующие действия:

Очистить экран дисплея. Создать файл в образованном ранее подкаталоге, осуществить проверку, создан ли файл. Вывести на экран полную информацию о файлах созданного каталога. Создать еще один подкаталог, имя каталога задает пользователь через параметры при запуске командного файла. Скопировать в него все файлы первого подкаталога, потом удалить первый подкаталог. Записать в файл информацию о содержимом корневого каталога, включая скрытые файлы. Вывести на экран полученный файл. Запустите оболочку mc (Midnight Command).

 

18. Реализуйте файл-сценарий, который может выполнить следующие действия:

Создать два подкаталога, осуществить проверку, созданы ли каталоги. В одном из них создать файл (имя файла задает пользователь через переменные, когда уже запущен файл), содержащий полную информацию о родительском каталоге, включая скрытые файлы. Посмотреть содержимое файла. Переслать все файлы, начинающиеся на букву а из каталога home в другой вновь созданный каталог. Перейти в родительский каталог. Удалить ненужный файл.

 

Контрольные вопросы:

 

1. Назовите способы создания и запуска командного файла.

2. Как могут быть переданы параметры в командный файл?

3. Опишите назначение операторов if, case, for, while, until.

 

 

Рекомендуемая литература:

 

1. Мызникова Т.А. Командный интерфейс ОС Linux: учебно-методическое пособие. - Омск: СибАДИ, 2010.- 87с.

2. Головина О.С., Кондратьев В.К. Операционные системы и оболочки. /Моск. гос. ун-т экономики, статистики и информатики. – М., 2001. – 109 с. (файл «Учебное_пособие_ОС.pdf»).

3. Любой справочник по операционной системе Unix.

4. Встроенные справки.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: