|
|
|
|
Курсы Linuх
|
|
Курс: NL3047 Shell Programming with the Bash Shell Автоматизация задач администрирования, написание Bash-скриптов
Курс дает хорошую практику написания скриптов для автоматизации выполнения рутинных задач администрирования систем на Linux и повышения эффективности работы с системой. Кроме того, знание синтаксиса написания скриптов позволяет администратору Linux ориентироваться в работе системных скриптов, а также дает возможность модифицировать их под свои задачи.
Ориентирован: на системных администраторов Linux и специалистов, занимающихся сопровождением крупных приложений, опытных пользователей Linux.
Рекомендуется для специалистов с наличием разного уровня опыта работы в Linux системах, так как вопросы, рассматриваемые в курсе, часто упускаются при самостоятельном изучении ОС Linux.
Курс является частью подготовки к экзаменам LPI-1.
Предварительный уровень подготовки: Требуются знания, рассматриваемые в курсе SUSE Linux Enterprise Server 10 Fundamentals (Курс 3071) - слушатель должен хорошо ориентироваться в системных папках ОС Linux, пользоваться командной строкой (например, для того, чтоб скопировать и отредактировать файл).
Продолжительность: 4 дня, 32 академических часа.
Методические материалы: Учебник на английском языке.
Документ об окончании курса: Свидетельство УЦ Микроинформ.
Программа курса
- Введение в программирование на языке оболочки (Shell Programming).
- Основные понятия оболочки bash.
- Каналы ввода/вывода.
- Типы команд; использование кавычек.
- Подстановки, выполняемые оболочкой; интерпретация команд.
- Основные элементы скрипта.
- Операции с переменными.
- Управление последовательностью выполнения (операторы цикла, case, if, test).
- Функции.
- Обработка параметров и опций при помощи getopts.
- Обработка сигналов при помощи trap.
- Создание меню при помощи select.
- Создание диалоговых окон при помощи dialog.
После окончания курса слушатель сможет:
- создавать программы на языке оболочки — Shell scripts;
- использовать перенаправление ввода/вывода;
- объединять команды в конвейер;
- определять типы команд;
- понимать и использовать услуги и подстановки, предоставляемые оболочкой;
- использовать кавычки для отказа от ненужных в данный момент услуг;
- указывать системе интерпретатор, который должен выполнять скрипт;
- учитывать порядок обработки командной строки при написании команд со сложными подстановками;
- использовать управляющие конструкции для расширения сферы применения скрипта;
- писать скрипты воспринимающие параметры и опции;
- включать в скрипт обработку исключительных ситуаций;
- упрощать взаимодействие с пользователем при помощи диалоговых окон и меню
|