Каждый DevOps-инженер или системный администратор рано или поздно оказывается в персональном аду, имя которому — отладка чужого (или забытого своего) Bash-скрипта на 500+ строк. Когда всё, что у тебя есть — это разбросанные по коду
echo.На Хабре рассказали:
⚪️ Как заставить скрипт автоматически выплевывать стек вызовов, имя функции и номер строки, в которой произошла ошибка, без ручного прописывания проверок после каждой команды.
⚪️ Все знают про
set -x, но мало кто умеет кастомизировать переменную PS4. Как вывести в трейс время выполнения команды, имя функции и даже глубину вложенности⚪️ Про утилиты, которые позволяют «дебажить» Bash как нормальный язык программирования
⚪️ Как отловить 95% глупых багов и скрытых уязвимостей в синтаксисе еще до того, как уронишь прод
👈 Читать статью на Хабре
Руководство поможет автоматизировать рутину для дебага, сразу писать скрипты, за которые не стыдно, и понимать, почему «оно опять упало».
@DevOpsKaz 😛
