Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_ПСРВ.doc
Скачиваний:
26
Добавлен:
12.02.2016
Размер:
1.6 Mб
Скачать

2. Упражнения

УПРАЖНЕНИЕ 2.1:

– создать в рабочем директории файл сценария PRB состоящий из специального комментария - сообщения для команды use - в качестве сообщения использовать:

номер группы

Ваше имя

дата

– выйти из редактора, проверить действие команды use.

Примечание:

1) Команда use работает только с файлами расположенными в директориях указанных переменной окружения PATH. Для того чтобы в переменную PATH добавить путь к вашему директорию используйте для интерпретатора Shell строку

PATH=$PATH:/home/g(номер группы)

Командой export PATH проверьте значение переменной PATH

2) Файл сценария должен иметь атрибут исполнимости для «всех» (для установки атрибута используйте команду chmod или контекстное меню inspect в File Meneger).

3) Файл сценария должен завершаться символом перевода строки.

УПРАЖНЕНИЕ 2.2:

ВЫПОЛНИТЕ:

a=$(use abcd); test -z $a && print NOT use Meesage

print $a

a =$(use cat); test -z $a || print YES!!!

print $a

Найдите в HELP и запишите в отчет значение ключа -z для команды test. Найдите ключ противоположного смысла.

УПРАЖНЕНИЕ 2.3:

Выполните те же действия по формированию значений переменной a, что и в УПРАЖНЕНИИ 2.2, используя конструкцию if ... then ... else.

УПРАЖНЕНИЕ 2.4:

Составьте сценарий с именем Select и аргументом arg, который выполняет те же действия, что и последовательность команд в УПРАЖНЕНИИ 2.2, но результат сохраняет в файле с именем result.txt.

arg - входной параметр скрипта - имя файла для команды use.

УПРАЖНЕНИЕ 2.5.

2.5.1. Составьте программу сценария (с именем quick), формирующего файл справочник для всех внешних команд; программа должна содержать встроенное сообщение о назначении и способе использования файла сценария со следующим заголовком:

QUICK REPLAY

CREATED BY (ВАШЕ ИМЯ) (DATE)

SYNTAX:

quick [path]

2.5.2. Имя директория должно задаваться как параметр, по умолчанию должно быть использовано имя текущего директория.

2.5.3. Перед каждой статьей справочника должен быть выведен заголовок COMMAND имя команды.

2.5.4. Каждая статья справочника должна быть завершено разграничительной строкой вида:

«_______________________________»

2.5.5. В справочнике должно быть сформировано сообщение NOT use Message для всех команд, у которых отсутствует use-сообщение.

2.5.6. Постройте справочник для файлов Вашего директория и директория /bin.

ПРИМЕЧАНИЕ: интерпретатор команд поддерживает два локальных имени для обозначения директориев:

имя «.» - текущий рабочий директорий; имя «..» - родительский директорий.

РЕКОМЕНДАЦИИ: - используйте скрипт Select и команду find с ключом -exec;

2.5.7. Программирование выполняйте по этапам в порядке последовательного удовлетворения требований.

УПРАЖНЕНИЕ 2.6.

Составьте программу сценария (print_s), отображающего на консоль имена всех файлов, имя которых содержит символ «symbol».

Сценарий должен содержать встроенное use – сообщение со следующим заголовком:

PRINT ALL FILES WITH S’NAME

CREATED BY (ВАШЕ ИМЯ) (ДАТА)

print_s [path]

SYNTAX:

- имя директория определяется как параметр и распечатывается на консоли;

- символ вводится в режиме диалога после подсказки

Input symbol >

(символ > необходимо «экранировать» \).

Программирование выполнять по этапам.

УПРАЖНЕНИЕ 2.7.

Составьте программу сценария, копирующего в ваш текущий директорий все файлы, имена которых содержат символ «symbol»:

- имя директория источника определяется как параметр;

- символ вводиться в интерактивном режиме;

- если файлов с указанным символом в директории нет, выдается сообщение.

Программирование выполнять по этапам.