Курс предназначен для системных администраторов ОС Solaris, но также будет полезен пользователям и программистам, желающим наиболее эффективно использовать возможности командной строки и командных интерпретаторов ОС Solaris. Умение создавать скрипты на входных языках командных интерпретаторов является необходимым условием успешной работы системного администратора. Навыки, приобретаемые на этом курсе, позволяют упрощать и автоматизировать работу, повышать эффективность процедур администрирования, а также правильно понимать назначение и работу системных скриптов, использующихся на этапе загрузки системы.
В курсе рассматривается создание, интерпретация и отладка скриптов на языках командных интерпретаторов Bourne и Korn, начиная с решения простых задач и заканчивая использованием логических операторов, циклов, меню, функций, интерактивным взаимодействием и т.д
По окончании курса слушатели смогут:
- разрабатывать и проводить отладку скриптов;
- пользоваться локальными переменными, переменными среды и метасимволами;
- пользоваться регулярными выражениями при работе с утилитами grep, sed и nawk;
- создавать sed-скрипты для выполнения неинтерактивного редактирования данных;
- создавать nawk-скрипты для управления полями в записях;
- создавать nawk-скрипты для формирования отчетов на основе содержимого файлов;
- использовать коды возврата команд;
- передавать аргументы командной строки внутрь скриптов;
- правильно использовать управляющие конструкции и циклы;
- управлять массивами и переменными различных типов;
- создавать скрипты с использованием функций, а также с перехватом и обработкой различных сигналов.
Аудитория
Данный курс предназначен для системных администраторов, системных программистов, операторов UNIX, администраторов баз данных и веб-администраторов.
Требуемая подготовка
- использовать основные команды UNIX, такие как rm, cp, man, more, mkdir, ps, chmod и др.;
- создавать и редактировать текстовые файлы с помощью vi или другого текстового редактора OC Solaris;
- понимать и производить процесс загрузки и останова системы;
- создавать пользователей, пароли и устанавливать права доступа;
- понимать соглашения об именовании устройств, уметь монтировать и размонтировать файловые системы;
- использовать команды для работы с пакетами программного обеспечения, такие как pkgadd, pkgrm, pkginfo и т.д.
Рекомендуется прослушать курсы
Программа курса
Модуль 1. Интерпретаторы команд системы UNIX и сценарии интерпретаторов команд
- Роль интерпретаторов команд в среде UNIX
- Стандартные интерпретаторы команд
- Компоненты сценариев интерпретаторов команд
- Написание простого сценария интерпретатора команд
Модуль 2. Написание и отладка сценариев
- Начало сценария с символов #!
- Размещение комментариев в сценарий
- Изменение полномочий для сценария
- Запуск сценария
- Отладка сценария
Модуль 3. Среда интерпретатора команд
- Переменные интерпретаторов Bourne и Korn
- Присвоение значений переменным интерпретатора команд
- Отображение значений переменных интерпретатора команд
- Организация доступности переменных для подпроцессов с использованием оператора export
- Отображение значений переменных среды
- Возврат к исходным значениям переменных интерпретатора команд и среды
- Пользовательская настройка среды пользователя при помощи файла .profile
- Выполнение арифметических операций
- Создание и использование псевдонимов
- Отображение псевдонимов и присвоенных им значений
- Определение встроенных псевдонимов
- Пользовательская настройка среды интерпретаторов команд Bourne и Korn
- Использование расширения с помощью тильды и функции подстановки команд интерпретатора команд Korn
Модуль 4. Регулярные выражения и команда grep
- Использование и описание регулярных выражений
- Описание команды grep
- Использование команды grep для поиска шаблонов в файле
- Использование символов регулярных выражений при помощи команды grep
Модуль 5. Редактор sed
- Редактор sed для выполнения неинтерактивных задач редактирования
- Использование символов регулярных выражений в команде sed
Модуль 6. Язык программирования nawk
- Использование команды nawk из командной строки
- Написание простых программ nawk для создания отчетов о данных из текстовых файлов
- Написание простых программ nawk для создания цифровых и текстовых отчетов из текстовых файлов
Модуль 7. Условные операторы
- Использование кода возврата команды для управления условным оператором
- Использование оператора “if” для проверки условия
- Передача значений при помощи аргументов командной строки (позиционные параметры) в сценарий
- Создание сообщения USAGE
- Помещение параметров в командную строку
- Использование условных конструкции if, then, elif, else и fi
- Использование операторов exit, let и test ([[ ]], " ")
- Применение &&, || и ! Операторы булевой логики
- Использование оператора case
Модуль 8. Интерактивные сценарии
- Использование команд print и echo для отображения текста
- Использование команд read для интерактивного присваивания данных переменной интерпретатора команд
- Чтение ввода пользователя в одну или более переменных с использованием одного оператора чтения
- Использование специальных символов при помощи команд print и echo для улучшения оформления отображаемого текста
- Создание внутреннего документа (“here”)
- Использование дескрипторов файлов для выполнения чтения из нескольких файлов и записи в несколько файлов
Модуль 9. Циклы
- Написание сценариев, в которых используются циклы for, while и until
- Написание сценария, в котором используется оператор select
- Описание порядка использования циклов в сценариях
- Создание списка аргументов с использованием замещения команд, переменных и имен файлов
Модуль 10. Расширенные списки переменных, параметров и аргументов
- Объявление переменных строкового, целого и массивового типов
- Выполнение действий с переменными строкового типа
- Изменение значений позиционных параметров при помощи оператора set в сценарии
- Использование массивов в языке интерпретатора Korn
- Установка значений по умолчанию для параметров
- Использование встроенных операторов let, print, set и typeset интерпретатора команд Korn
Модуль 11. Функции
- Создание определяемых пользователем функций в сценарии интерпретатора команд
- Создание, вызов и отображение функций из командной строки
- Передача аргументов в функцию
- Вызов функции из специальных (функциональных) файлов, которые сохранены в одном или более каталоге функций
- Описание, где можно использовать функции
Модуль 12. Ловушки
- Описание работы оператор ловушки (trap)
- Включение операторов trap в сценарий
- Использование оператора ловушки для перехвата сигналов и обработки ошибок