Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы OC UNIX_часть3.doc
Скачиваний:
21
Добавлен:
18.04.2015
Размер:
543.23 Кб
Скачать

5.5. Создание новых команд

Сценарий dwпредставляет собой новую команду, которую вы добавляете к сотням других команд, полученных от поставщика системы UNIX. Некоторые из поставляемых утилит на самом деле являются сценариями командного процессора, и с этой точки зрения ваши сценарии могут быть достаточно сложными. Соответственно вы можете включатьdwв другие сценарии, их – в сценарии следующего уровня и т.д., создавая все более сложные команды.

Поскольку dwработает как обычная команда, вы можете применять все те приемы, которые допустимы для команды:

  • Передавать данные в стандартный вывод.

Например,

$ dw > datewho.dat

$ cat datewho.dat

  • Сгенерировать фоновый процесс.

Например,

$ dw > datewho.dat &

44

  • Результат dw можно отфильтровать.

Например,

$ dw|grep “art”

Прямые одиночные кавычки не обязательны, но для надежности их рекомендуется использовать, поскольку в семействе grep (egrep, fgrep)используется множество флагов и параметров. Если же искомые символы и фразы разделяются пробелами, то кавычки обязательны.

$ dw|grep “Now 13”

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

  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/.

Дополнительная литература:

  1. Керниган, Б. В. Unix – универсальная среда программирования: Пер. с англ. / Б. В. Керниган, Р. Пайк. – М. : Финансы и статистика, 1992. – 304 с.

  2. Келли–Бутл, С. Введение в Unix: Пер с англ. / Стэн Келли–Бутл. – М. : "ЛОРИ", 1995. – 596 с.

  3. Амстронг, Дж. Секреты Unix . / Дж. Амстронг. – К.: Диалектика, 1996. – 576 с.

  4. Немет, Э. Unix: руководство системного администратора: Пер. с англ. / Эви Немет – К.: BHV, 1996. – 832 с.

Оглавление

Введение 3

Глава 1. Текстовые редакторы 4

1.1. Редактор ed 5

1.2. Редактор vi и ex 18

1.3. Потоковый редактор sed 24

1.4. Контрольные вопросы 25

Глава 2. Командные процессоры ОС UNIX 26

2.1. Типы командных процессоров 28

2.2. Идентификация и смена оболочки 31

2.3. Запуск shell и стартовых shell–файлов 32

2.4. Установка переменных среды 35

2.5. Псевдонимы команд 39

2.6. Выполнение .profile после его изменения 41

2.7. Контрольные вопросы 41

Глава 3. Интерпретатор SHELL 42

3.1. Shell–переменные 44

3.2. Специальные символы 48

3.3. Позиционные переменные 50

3.4. Код завершения процесса 52

3.5. Конвейеры и списки 53

3.6. Композиции команд 54

3.6. Контрольные вопросы 59

Глава 4. Программные структуры 60

4.1. Команда test 60

4.2. Команда expr 64

4.3. Команда read 65

4.4.Условный оператор if 66

4.5. Оператор цикла for 67

4.6. Операторы цикла while и until 68

4.7. Оператор вызова case 70

4.8. Функции в shell 72

4.9. Контрольные вопросы 72

5. Создание сценария командного процессора 73

5.1. Пример простейшего сценария 74

5.2. Основные этапы разработки сценария 76

5.3. Отладка командных процедур 76

5.4. Выполнение shell–программ 78

5.5. Создание новых команд 80

5.6. Контрольные вопросы 81

Список литературы 82

Оглавление 83

Учебное пособие