Регистрация на курс

SA-245

Shell программирование


Shell Programming for System Administrators

Курс предназначен для системных администраторов ОС 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 в сценарий
  • Использование оператора ловушки для перехвата сигналов и обработки ошибок


Нужна консультация?