Олег Марков
Отладка Bash-скриптов — практический разбор
Автор
Быстрая диагностика
Проверка синтаксиса:
bash -n script.sh
Трассировка выполнения:
bash -x script.sh arg1 arg2
Strict mode
set -euo pipefail
Этот режим отлавливает множество классов ошибок на ранней стадии.
ShellCheck
shellcheck script.sh
Линтер подсказывает проблемы с quoting, массивами, подстановками и переносимостью.
Практики
- Логируй ключевые шаги.
- Добавляй понятные сообщения об ошибках в
stderr. - Минимизируй «магические» глобальные переменные.
Итоги
Комбинация bash -n, bash -x, strict mode и ShellCheck покрывает почти все повседневные проблемы в Bash-скриптах.