Сценарий dw представляет собой новую команду, которую вы добавляете к сотням других команд, полученных от поставщика системы UNIX. Некоторые из поставляемых утилит на самом деле являются сценариями командного процессора, и с этой точки зрения ваши сценарии могут быть достаточно сложными. Соответственно вы можете включать dw в другие сценарии, их – в сценарии следующего уровня и т.д., создавая все более сложные команды.
Поскольку dw работает как обычная команда, вы можете применять все те приемы, которые допустимы для команды:
- Передавать данные в стандартный вывод.
Например,
$ dw > datewho.dat
$ cat datewho.dat
- Сгенерировать фоновый процесс.
Например,
-
$ dw > datewho.dat &
- Результат dw можно отфильтровать.
Например,
$ dw|grep “art”
Прямые одиночные кавычки не обязательны, но для надежности их рекомендуется использовать, поскольку в семействе grep (egrep, fgrep) используется множество флагов и параметров. Если же искомые символы и фразы разделяются пробелами, то кавычки обязательны.
$ dw|grep “Now 13”
Контрольные вопросы
1. Что означает для shell'a специальная запись (#!), записанная в первой строке сценария?
2. Назовите основные этапы разработки сценария.
3. Перечислите основные опции команды set.
4. Назовите три способа запуска shell-программ.
Список литературы
Основная:
1. Акуленок И.Н., Акуленок А.В. Основы операционной системы UNIX. Учеб.пособие. Спб.: Изд.центр СПбГМТУ, 2004, 264 с.
2. Учебники и руководства по ОС и среде. http://www.citforum.ru/operating_systems/books.shtml.
3. Учебные курсы дистанционного обучения по ОС UNIX, LINIX, Solaris. http://www.intuit.ru/catalog/os/unix/, http://www.intuit.ru/catalog/os/solaris/.
Дополнительная литература:
4. Керниган, Б. В. Unix – универсальная среда программирования: Пер. с англ. / Б. В. Керниган, Р. Пайк. – М. : Финансы и статистика, 1992. – 304 с.
5. Келли–Бутл, С. Введение в Unix: Пер с англ. / Стэн Келли–Бутл. – М. : "ЛОРИ", 1995. – 596 с.
6. Амстронг, Дж. Секреты Unix . / Дж. Амстронг. – К.: Диалектика, 1996. – 576 с.
7. Немет, Э. Unix: руководство системного администратора: Пер. с англ. / Эви Немет – К.: BHV, 1996. – 832 с.
Оглавление
Введение. 3
Глава 1. Текстовые редакторы.. 4
1.1. Редактор ed. 5
1.1.1. Команды, не использующие адресации строк. 8
1.1.2. Команды, использующие один адрес. 9
1.1.3. Команды, использующие два адреса. 10
1.1.4. Нумерация строк. 13
1.1.5. Примеры использования команд. 15
1.2. Редактор vi и ex. 18
1.2.1. Редактирование нескольких файлов. 22
1.2.2. Вставка текста из одного файла в другой. 23
1.3. Потоковый редактор sed. 24
1.4. Контрольные вопросы.. 26
Глава 2. Командные процессоры ОС UNIX.. 27
2.1. Типы командных процессоров. 29
2.2. Идентификация и смена оболочки. 32
2.3. Запуск shell и стартовых shell–файлов. 33
2.4. Установка переменных среды.. 36
2.5. Псевдонимы команд. 40
2.6. Выполнение .profile после его изменения. 42
2.7. Контрольные вопросы.. 42
Глава 3. Интерпретатор SHELL. 43
3.1. Shell–переменные. 45
3.1.1. Задание значений переменных и их отмена. 45
3.1.2. Экспорт переменных. 48
3.2. Специальные символы.. 49
3.2.1. Использование двойных кавычек и апострофа. 49