Подробный план кастов такой. Отписывайтесь, комментируйте
-
Базовые понятия (45-50 минут)
-
Раскрытие переменных / подстановки (15 мин)
-
переменные/присвоение/арифметические операции
-
‘, “”, без кавычек
-
“
-
;
-
:
-
-
Операторы shell
-
команды сравнения (test, []), -eq, -ne, -ge, -le, -gt, -lt, -a, -o, -f, -d, -s, -z, =, !=, >, <, () (10 мин)
-
if/while/for (15 мин)
-
if [ ]
-
if command
-
цикл while , while read, white read <<EOF
-
цикл for VAR in “
-
-
-
Домашнее задание (5-10 мин)
-
простейший калькулятор
-
на 4 — учитывать неправильный ввод в калькуляторе
-
на 4 — рисовать график
-
на 5 — рисовать график функций и оси координат
-
-
-
Ввод-вывод (55-60 минут)
-
Ответ на Д/З, общие ошибки/вопросы (15 минут)
-
Новый материал
-
перенаправление ввода-вывода (10 минут),
-
>, >>, <. <<
-
-
как группировать стандартный вывод нескольких команд (5 минут), subshell
-
субшелл — (cmd; cmd)
-
чтение переменных
-
присвоение переменных
-
cmd | субшелл | cmd | cmd
-
какие подводные камни при использовании subshell (10-15 минут)
-
( субшелл ) & - остающиеся процессы
-
-
команда read использование в цикле (5 минут)
-
cmd | while read …
-
подмена IFS
-
-
отдать д/з — (10 минут)
-
простейший аналог newsyslog (читать/парсить файл) — на 3
-
на 4 — реализовать нормальную ротацию файлов (с посылкой сигналов)
-
на 5 — лимит на количество файлов в ротации
-
-
-
-
Дополнительные материалы (55 минут)
-
Ответ на Д/З, общие ошибки/вопросы (20 минут)
-
команда case (15 мин)
-
как эмулировать grep/cut и так далее
-
-
команда eval (10 мин)
-
как эмулировать массивы
-
как эмулировать ассоциативные массивы
-
-
д/з (10 минут)
-
выводить информацию о пользователе из /etc/passwd
-
на 5 — решить задачу (выбирать несколько колонок — подробное описание в файле)
-
-
- программирование на sed (45-50 минут)
-
Ответ на Д/З, общие ошибки/вопросы (15-20 минут)
-
разбор sed (20 минут)
-
адресация строк (/xxx/, /xxx/…/xxx/, !/xxx/)
-
команды sed (p, d, s)
-
как комбинировать команды sed
-
-
д/з (10 минут)
-
анализ лог файла — получить список наиболее посещаемых URL
-
анализ лог файла — получить top 10 ссылающихся URL
-
-
-
программирование на awk (45 минут)
-
Ответ на Д/З, общие ошибки/вопросы (15 минут)
-
разбор awk (20 минут)
-
блоки команд, BEGIN, END
-
адресация полей в строке
-
условия выполнения, адресация строк, условия
-
переменные
-
вывод информации
-
-
д/з (10 минут)
-
на 3 — фильтрация логов
-
на 4 — подсчет статистики по логам
-
на 5 — ротация вывода команды cal (аналог ncal)
-
-
-
Заключительный (35 минут)
-
Ответ на вопросы (20 минут)
-
What’s next (15 минут)
-
какие книжки стоит почитать
-
какие вещи стоит попытаться автоматизировать в системе сначала?
-
Какие признаки задач, которые НЕ решаются на shell за разумное время?
-
-
-
Бонус - пока не скажу, но что-то вкусное (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: подробный план кастов”
Leave a Reply