Місто проведення:
Київ
Категорія:
Галузеві тренінги
Тренінгова компанія:
Світ Сучасної Освіти
Найближчі дати проведення тренінгу:
Місце проведення тренінгу:
Киев, ул. Смоленская, 31-33, Центр Знаний ЧАО "Инком"
Телефоны для справок:
+380 (44) 538 00 60;
+380 (93) 258 54 08
Контактное лицо:
Сергей Шиповалов
Напрямок навчання:
-
IT- технології
Аудиторія:
ИТ-специалисты
Опис тренінгу
Это класический курс расчитаный на студентов желающих научитсья писать собстенные скрипты и использовать доступные возможности языка Shell. В данном курсе рассметриваються вопросы написания, отладки и тестированиея приложений, а также использование таких потоковых редакторов как sed, и awk. Кроме этого вы научитесь работать с регулярными выражениями и использованием их для нахождения нужной информации и при обработке текстовых файлов.
Предварительная подготовка и рекомендуемые курсы
Студентам, для успешного изучения данного курса необходимо:
Знакомы с основами работы в 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. Что дельше?
Автоматизация системных процесов
Синхронизация пакетных фильтров
Обработка системных логов
Документ об окончании курса
Сертификат центра знаний
Додаткова інформація:
Информацию о регистрации и других условиях участия Вы можете получить, связавшись с Сергеем Шиповаловым по телефонам: +380 (44) 538 00 60 или +380 (93) 258 54 08. Также Вы можете заполнить заявку на обучение на сайте Центра Знаний: http://knowledgeforit.com.