русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-11-28; просмотров: 652; Нарушение авторских прав


Сценарий 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

3.2.2. Обратные апострофы.. 50

3.2.3. Обратная наклонная черта. 51

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

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

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

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

3.5.1. Порожденный shell – оператор круглые скобки ( ) 57

3.5.2. Оператор списка – фигурные скобки {}. 59

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

4. Программные структуры.. 61

4.1. Команда test 61

4.1.1. Условия проверки файлов. 62

4.1.2. Условия проверки строк. 63

4.1.3. Условия сравнения целых чисел. 64

4.1.4. Сложные условия. 65

4.2. Команда expr 66

4.3. Команда read. 67

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оглавление. 84


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

 

 



<== предыдущая лекция | следующая лекция ==>
Выполнение shell–программ | На языке Pascal


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.143 сек.