Фоновый баннер

Shell-программирование для системных администраторов ОС Solaris


Ближайшие даты курсов:

28.08.2017
11.12.2017Москва

Цена: 65,000 

Продолжительность (дни/часы): 5/40

Подробнее о курсе

Краткое описание курса
Этот курс предназначен для системных администраторов ОС Solaris, но также будет полезен пользователям и программистам, желающим наиболее эффективно использовать возможности командной строки и командных интерпретаторов ОС Solaris.
В курсе рассматривается создание, интерпретация и отладка скриптов на языках командных интерпретаторов Bourne и Korn, начиная с решения простых задач и заканчивая использованием логических операторов, циклов, меню, функций, интерактивным взаимодействием и т.д.

Целевая аудитория курса
Данный курс предназначен для системных администраторов, системных программистов, операторов UNIX, администраторов баз данных и веб-администраторов.

Получаемые знания и навыки
По окончании курса слушатели научатся

  • разрабатывать и проводить отладку скриптов;
  • пользоваться локальными переменными, переменными среды и метасимволами;
  • пользоваться регулярными выражениями при работе с утилитами grep, sed и nawk;
  • создавать sed-скрипты для выполнения неинтерактивного редактирования данных;
  • создавать nawk-скрипты для управления полями в записях;
  • создавать nawk-скрипты для формирования отчетов на основе содержимого файлов;
  • использовать коды возврата команд;
  • передавать аргументы командной строки внутрь скриптов;
  • правильно использовать управляющие конструкции и циклы;
  • управлять массивами и переменными различных типов;
  • создавать скрипты с использованием функций, а также с перехватом и обработкой различных сигналов.
Необходимая предварительная подготовка
Слушатели данного курса должны выполнить следующие предварительные требования
  • уметь использовать основные команды 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 в сценарий
  • Использование оператора ловушки для перехвата сигналов и обработки ошибок

Отзывы по курсу