Скачиваний:
2
Добавлен:
07.08.2024
Размер:
174.69 Кб
Скачать

3

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

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

номер группы Ваше имя дата

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

ПРИМЕЧАНИЕ:

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

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

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

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

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

УПРАЖНЕНИЕ 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. Найдите ключ противоположного смысла.

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

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

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

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

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

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

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

- программа должна содержать встроенное сообщение о назначении и способе использования файла сценария со следующим заголовком:

QUICK REPLAY

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

quick [path]

4

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

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

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

строкой вида:

«_______________________________»

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

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

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

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

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

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

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

- сценарий должен содержать встроенное use - сообщение со следующим заголовком: PRINT ALL FILES WITH S’NAME

CREATED BY (ВАШЕ ИМЯ) (ДАТА) print_s [path]

SYNTAX:

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

Input symbol >

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

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

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

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

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

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

Соседние файлы в папке Лабораторные работы