POSIX Shell Программирование

Это класcический курс раcсчитаный на студентов желающих научиться писать собственные скрипты и использовать доступные возможности языка Shell. В данном курсе рассматриваются вопросы написания, отладки и тестирования приложений, а также использование таких потоковых редакторов как sed, и awk. Кроме этого вы научитесь работать с регулярными выражениями и использованием их для нахождения нужной информации и при обработке текстовых файлов.

Стоимость курса: 1650 бел. руб. без учета НДС (20%).

Предварительная подготовка

Студентам, для успешного изучения данного курса необходимо:

  • Знакомство с основами работы в UNIX и редакторе VI
  • Желательно чтобы студент был знаком с основными командами UNIX, включая: rm, cp, man, more, mkdir, ps and chmod
  • Манипулирование файлами и директориями, создание и редактирование файлов
  • Знакомство с основами управления процессами и правами доступа к файлам
  • Знакомство о основами перенаправления ввода/вывода

Приобретаемые знания

По окончании данного курса вы сможете:

  • Писать, редактировать и тестировать скрипты
  • Использовать переменные окружения и специальные символы shell
  • Использовать резулярные выражения вместе с утиллитами grep, sed, и awk
  • Писать скрипты sed для не интерактивного редактирования текста
  • Писать скрипты awk для манипулирования файлами и отдельными полями
  • Использовать статус exit для определения правильности выполнения команды
  • Обрабатывать аргументы командной строки переданные скрипту
  • Разрабатывать сообщения об ошибках, если скрипт завершился неправильно
  • Использовать логические конструкции и конструкции циклов
  • Проводить манипуляции и арифметику с переменными

Программа курса

Модуль 1. Зачем необходимо знание языка Shell?
  • Для начала о Sha-Bang
  • Запуск сценария
  • Основы
  • Служебные символы
Модуль 2. Переменные и параметры. Введение.
  • Подстановка переменных
  • Присваивание значений переменным
  • Переменные Bash не имеют типа
  • Специальные типы переменных
  • Кавычки
  • Завершение и код завершения
Модуль 3. Проверка условий
  • Конструкции проверки условий
  • Операции проверки файлов
  • Операции сравнения
  • Вложенные условные операторы if/then
  • Проверка степени усвоения материала
Модуль 4. Операции и смежные темы
  • Операторы
  • Числовые константы
  • Углубленный материал
  • К вопросу о переменных
  • Внутренние переменные
  • Работа со строками
  • Использование awk при работе со строками
  • Дальнейшее обсуждение
  • Подстановка параметров
  • Объявление переменных: declare и typeset
  • Косвенные ссылки на переменные
  • $RANDOM: генерация псевдослучайных целых чисел
  • Двойные круглые скобки
Модуль 5. Циклы и ветвления
  • Циклы
  • Вложенные циклы
  • Управление ходом выполнения цикла
  • Операторы выбора
Модуль 6. Внешние команды, программы и утилиты
  • Команды управления заданиями
  • Базовые команды
  • Более сложные команды
  • Команды для работы с датой и временем
  • Команды обработки текста
  • Команды для работы с файлами и архивами
  • Команды для работы с сетью
  • Команды управления терминалом
  • Команды выполнения математических операций
  • Прочие команды
  • Команды системного администрирования
  • Подстановка команд
  • Арифметические подстановки
Модуль 7. Перенаправление ввода/вывода
  • С помощью команды exec
  • Перенаправление для блоков кода
  • Область применения
Модуль 8. Регулярные выражения
  • Краткое введение в регулярные выражения
  • Globbing -- Подстановка имен файлов
Модуль 9. Командная оболочка и ее возможности
  • Псевдонимы
  • Списки команд
  • Массивы
  • Подоболочки, или Subshells
  • Ограниченный режим командной оболочки
  • Подстановка процессов
Модуль 10. Функции
  • Сложные функции и сложности с функциями
  • Локальные переменные
  • Локальные переменные делают возможной рекурсию.
Модуль 11. Работа с файлами, устройствами
  • Файлы
  • /dev и /proc
  • /dev/zero и /dev/null
Модуль 12. Отладка сценариев
  • Отладка сценариев
  • Необязательные параметры (ключи)
  • Широко распространенные ошибки
  • Стиль программирования
  • Неофициальные рекомендации по оформлению сценариев
Модуль 13. Разное
  • Интерактивный и не интерактивный режим работы
  • Сценарии-обертки
  • Операции сравнения: Альтернативные решения
  • Рекурсия
  • "Цветные" сценарии
  • Оптимизация
  • Разные советы
  • Проблемы безопасности
  • Проблемы переносимости
  • Сценарии командной оболочки под Windows
Модуль 14. Bash, версия 2
Модуль 15. Маленький учебник по Sed и Awk
  • Sed
  • Awk
Модуль 16. Что дальше?
  • Автоматизация системных процессов
  • Синхронизация пакетных фильтров
  • Обработка системных логов

Информация о курсе

Вендор: Linux
Код курса: Posix-Shell
Продолжительность: 5 дней / 40 часов
Направление: UNIX
Экзамен :
Записаться на курс

Название курса и комментарии*

Ваше имя и фамилия*

Компания*

Телефон*

Email*