ДЗ в LMS нет — и это нормально
Summary Session — занятие-закрепление: повторение, экспресс-опрос, разбор ДЗ 3 и задание для закрепления проходят на самой сессии. Отдельное домашнее задание к занятию 05 в LMS не выдаётся.
Чтобы неделя не прошла без практики, проведите самопроверку: 15–20 минут в терминале (JSLinux, WSL или своя Ubuntu).
Чек-лист самопроверки: теория потоков
Отвечайте вслух или письменно, без подглядывания:
- [ ] Могу назвать три стандартных потока и их дескрипторы (0, 1, 2).
- [ ] Могу объяснить новичку разницу между
>и>>одним предложением. - [ ] Знаю, что делает
<и чемwc -l < файлотличается отwc -l файлпо сути. - [ ] Могу расшифровать конструкцию
команда > log.txt 2>&1по символам. - [ ] Помню, что по pipe передаётся только stdout, а stderr летит мимо конвейера на экран.
- [ ] Знаю, что произойдёт с терминалом, если забыть закрыть кавычку, и как из этого выйти.
Чек-лист самопроверки: практика
Эти пункты проверяются только руками — откройте терминал:
# терминал Ubuntu/JSLinux — мини-полигон для самопроверки
mkdir -p ~/selfcheck && cd ~/selfcheck # 1. полигон
echo "line one" > log.txt # 2. создать файл с одной строкой
echo "line two" >> log.txt # 3. дозаписать вторую
date >> log.txt # 4. дозаписать дату
cat log.txt # 5. проверить: ровно 3 строки
wc -l log.txt # 6. посчитать строки
cat /etc/passwd | wc -l # 7. конвейер: строки системного файла
head -n 5 /etc/passwd | tail -2 # 8. цепочка из двух pipe-звеньев: строки 4-5
ls -la / | tail -4 >> log.txt # 9. главная связка ДЗ 3
cat log.txt 2>&1 # 10. вывод (и ошибки, будь они) в одном месте
cd ~ && rm -r ~/selfcheck # 11. прибрать полигон
- [ ] Каждый шаг выполнил с первого раза, без синтаксических ошибок.
- [ ] После шага 5 в файле действительно 3 строки — значит,
>>применён правильно. - [ ] Могу объяснить, почему в шаге 2 уместен
>, а в шагах 3–4 обязателен>>. - [ ] Понимаю каждое звено шага 8: что выдаёт
head -n 5и что из этого оставляетtail -2. - [ ] В шаге 9 могу объяснить роль каждого элемента:
-la,|,tail -4,>>.
Если что-то «не вспомнилось»
- Потоки и дескрипторы → теория занятия 04;
- Операторы и команды → сводный справочник этого урока и справочник занятия 04;
- Сами ошибались в ДЗ 3 → разбор частых ошибок с сессии и пошаговое решение ДЗ 3;
- Не решилось закрепление → разбор всех 10 шагов.
💡 Связь с курсом: следующая контент-тема — занятие 06: текстовые редакторы vi и nano. До сих пор мы наполняли файлы только снаружи (
echo >>, date >>) — дальше научимся открывать их и править изнутри. А перенаправления и конвейеры останутся с вами до конца курса: ими собираются отчёты в ДЗ, логи скриптов и вывод git-команд.