🏠 Домашнее задание

⚡ Кратко

У занятия 05 домашнего задания в LMS нет — это summary-сессия, вся практика выполняется на самом занятии. Вместо ДЗ — чек-лист самопроверки ниже: если хотя бы один пункт вызывает заминку, вернитесь к занятию 04 до перехода к текстовым редакторам.

ДЗ в 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, >>.

Если что-то «не вспомнилось»

💡 Связь с курсом: следующая контент-тема — занятие 06: текстовые редакторы vi и nano. До сих пор мы наполняли файлы только снаружи (echo >>, date >>) — дальше научимся открывать их и править изнутри. А перенаправления и конвейеры останутся с вами до конца курса: ими собираются отчёты в ДЗ, логи скриптов и вывод git-команд.