Отладка и лучшие практики
Часть курса Bash
Рано или поздно скрипт (script), который вы написали, сделает что-то, о чём вы его не просили. Он удалит не тот файл, пропустит цикл (loop), который, как вам казалось, точно должен был выполниться, или молча выдаст пустой результат. Вы прочитаете скрипт строка за строкой, решите, что он выглядит правильно, и ничуть не приблизитесь к ответу. Проблема почти никогда не в том, что Bash сломан.
Представьте, что вы отдаёте рецепт повару, который молча заменяет ингредиенты ещё до того, как начать готовить. Вы читаете свой рецепт, он готовит совсем другое блюдо, и в итоге получается не то. Трассировка (tracing) - это как попросить того повара проговаривать вслух каждый шаг, уже с заменами, прямо перед тем, как его выполнить. В Bash это встроено. ...
Хочешь изучать Bash Отладка и лучшие практики в реальной среде?
Нажми ниже, получи Linux-машину с Bash наготове и пройди Отладка и лучшие практики на практике вместе с AI-наставником, который знает твой код.
Начать этот урокОтладка и лучшие практикиЧему вы научитесь
- Bash -x
- Set -x
- Shellcheck
- Safe quoting
- Never parse ls
- [[ vs [
- Function naming
Читай этот урок на своём языке
Все уроки этого курса
12 уроков- 1Что такое Bash20 мин
- 2Shebang и ваш первый скрипт25 мин
- 3Переменные и кавычки25 мин
- 4Условные выражения и тесты30 мин
- 5Циклы25 мин
- 6Функции25 мин
- 7Массивы25 мин
- 8Расширение строк и арифметических выражений25 мин
- 9Перенаправление ввода-вывода и конвейеры (pipes)25 мин
- 10Обработка ошибок и ловушки (traps)30 мин
- 11Отладка и лучшие практики25 мин
- 12Итоговый проект: скрипт начальной настройки сервера60 мин
