Shell programming: подробный план кастов

Подробный план кастов такой. Отписывайтесь, комментируйте :)

     

  1. Базовые понятия (45-50 минут)

    1. Раскрытие переменных / подстановки (15 мин)

      1. переменные/присвоение/арифметические операции

      2. ‘, “”, без кавычек

      3. ;

      4. :

    2. Операторы shell

      1. команды сравнения (test, []), -eq, -ne, -ge, -le, -gt, -lt, -a, -o, -f, -d, -s, -z, =, !=, >, <, () (10 мин)

      2. if/while/for (15 мин)

        1. if [ ]

        2. if command

        3. цикл while , while read, white read <<EOF

        4. цикл for VAR in “

    3. Домашнее задание (5-10 мин)

      1. простейший калькулятор

      2. на 4 — учитывать неправильный ввод в калькуляторе

      3. на 4 — рисовать график

      4. на 5 — рисовать график функций и оси координат

  2. Ввод-вывод (55-60 минут)

    1. Ответ на Д/З, общие ошибки/вопросы (15 минут)

    2. Новый материал

      1. перенаправление ввода-вывода (10 минут),

        1. >, >>, <. <<

      2. как группировать стандартный вывод нескольких команд (5 минут), subshell

        1. субшелл — (cmd; cmd)

        2. чтение переменных

        3. присвоение переменных

        4. cmd | субшелл | cmd | cmd

        5. какие подводные камни при использовании subshell (10-15 минут)

        6. ( субшелл ) & - остающиеся процессы

      3. команда read использование в цикле (5 минут)

        1. cmd | while read …

        2. подмена IFS

      4. отдать д/з — (10 минут)

        1. простейший аналог newsyslog (читать/парсить файл) — на 3

        2. на 4 — реализовать нормальную ротацию файлов (с посылкой сигналов)

        3. на 5 — лимит на количество файлов в ротации

  3. Дополнительные материалы (55 минут)

    1. Ответ на Д/З, общие ошибки/вопросы (20 минут)

    2. команда case (15 мин)

      1. как эмулировать grep/cut и так далее

    3. команда eval (10 мин)

      1. как эмулировать массивы

      2. как эмулировать ассоциативные массивы

    4. д/з (10 минут)

      1. выводить информацию о пользователе из /etc/passwd

      2. на 5 — решить задачу (выбирать несколько колонок — подробное описание в файле)

  4. программирование на sed (45-50 минут)
    1. Ответ на Д/З, общие ошибки/вопросы (15-20 минут)

    2. разбор sed (20 минут)

      1. адресация строк (/xxx/, /xxx/…/xxx/, !/xxx/)

      2. команды sed (p, d, s)

      3. как комбинировать команды sed

    3. д/з (10 минут)

      1. анализ лог файла — получить список наиболее посещаемых URL

      2. анализ лог файла — получить top 10 ссылающихся URL

  5. программирование на awk (45 минут)

    1. Ответ на Д/З, общие ошибки/вопросы (15 минут)

    2. разбор awk (20 минут)

      1. блоки команд, BEGIN, END

      2. адресация полей в строке

      3. условия выполнения, адресация строк, условия

      4. переменные

      5. вывод информации

    3. д/з (10 минут)

      1. на 3 — фильтрация логов

      2. на 4 — подсчет статистики по логам

      3. на 5 — ротация вывода команды cal (аналог ncal)

  6. Заключительный (35 минут)

    1. Ответ на вопросы (20 минут)

    2. What’s next (15 минут)

      1. какие книжки стоит почитать

      2. какие вещи стоит попытаться автоматизировать в системе сначала?

      3. Какие признаки задач, которые НЕ решаются на shell за разумное время?

  7. Бонус - пока не скажу, но что-то вкусное (25 минут)

Что еще почитать:

  • FreeBSD:Быстрые советы Подкаст 1 - Установка FreeBSD системы Коротко об истории создании unix систем Преимущества юникс систем - изолированность процессов, конвеерная...
  • Вопросы по тренингу “Личностный Рост”Участникам тренинга!!! Кто не получил письма и не получил доступа - пишите на gasparch@gmail.com. Мне задают  вопросы о тренинге -...
  • Бесплатные материалы по FreeBSDПомоги нашему проекту - поставь у себя кнопку! <a href="http://gasparchilingarov.com/business/freebsd/besplatnye-materialy-po-freebsd/" > <img src="http://gasparchilingarov.com/wp-content/uploads/2008/04/button.gif" border="0"> </a> Вы можете скачать здесь бесплатные...
  • Вещание о тренинге postfix и прочееВещание начнем в 9:30 по москве - буквально через минут 15 1. Аудио здесь -- http://217.113.20.82:8000/shell , открываете в winamp...

Related posts brought to you by Yet Another Related Posts Plugin.

0 Responses to “Shell programming: подробный план кастов”


  1. No Comments

Leave a Reply

Spam protection by WP Captcha-Free