🐛 Типичные ошибки

К оглавлению урока

⚡ Топ-5 ошибок

  • Пропущен grep -v grep → сам grep считается в списке процессов.
  • echo USER вместо echo $USER → выводит текст «USER», а не значение.
  • Неверный путь к файлу скрипта — нужен ./script.sh или полный путь.
  • Не инициализировали локальный репозиторий (git init) перед push.
  • Неправильная последовательность: add → commit → push.

Ошибки в ДЗ 15 (bash-скрипт)

Источник: разбор на Summary Session 7.

Ошибка 1: Забыли grep -v grep
ps -ef | grep bioset | wc -l — неверно! Сам процесс grep bioset тоже попадает в вывод.
Правильно: ps -ef | grep bioset | grep -v grep | wc -l
Ошибка 2: Переменная без $
echo USER выводит текст «USER». Для вывода значения нужен знак $:
echo $USER или echo "hello $USER!"
Ошибка 3: Неверный путь к скрипту
Запуск без ./: myfirstbashscript.sh — bash не найдёт скрипт (текущая директория не в PATH).
Правильно: ./myfirstbashscript.sh или bash myfirstbashscript.sh
Ошибка 4: Ошибка в shebang
#! /bin/bash (пробел после #!) — некоторые системы не распознают как shebang.
Правильно: #!/bin/bash без пробела.
Ошибка 5: Неверная последовательность в конвейере
Команды в | выполняются слева направо. Поменять порядок — значит поменять логику.
ps -ef | grep bioset | grep -v grep | wc -l — верно.
ps -ef | wc -l | grep bioset — неверно (wc считает всё, grep уже ничего не отфильтрует).

Ошибки в ДЗ 16 (ветки Git)

Ошибка 1: Неправильное название репозитория на GitHub
Имя локального репозитория должно совпадать с удалённым. Иначе при git push возникнут конфликты.
Ошибка 2: Не инициализировали локальный репозиторий
git push без git init даст ошибку «fatal: not a git repository».
Решение: git init в директории проекта.
Ошибка 3: Создали ветку без переключения
git branch gitignore создаёт ветку, но не переключает на неё.
Правильно: git checkout -b gitignore (создать + переключиться).
Ошибка 4: Неправильное содержимое .gitignore
Скопировали лишнее из шаблона — файл .gitignore перестаёт работать корректно. Проверяйте через git status.
Ошибка 5: Неверная последовательность git-команд
Порядок строго: git addgit commitgit push.
Пропуск любого шага или нарушение порядка приводит к ошибкам.