TGViewer
ИИ в разработке, DevOps | UnderCode ИИ в разработке, DevOps | UnderCode @undercode_ai · 962 subscribers
Post #428 247
Для отладки bash-скриптов существует инструмент set -xve. Это мастхев фича именно на момент, создания чего-либо т. к. не всегда логика может работать правильно, а с set -xve, можно вовремя увидеть все значения переменных и т.п. не используя мусорные конструкции, например, echo «Error in function xxx».

Применяется так:
#!/bin/bash -xve
set -xve


Основные флаги set:

x — вывести команды и их аргументы по мере их выполнения.
v — вывести строки ввода командной строки по мере их считывания.
e — выход, если команда завершается с ненулевым статусом.

Пример:

Изменяем PS4 и добавляем вывод номера строки во включенный дебаг режим:
#!/bin/bash -xve

PS4='+(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'

bar=10
echo ${bar}
echo $((6 + 6))


После выполнения мы видим:
bar=10
+(./script.sh:6): foo=10
echo ${bar}
+(./script.sh:7): echo 10
10
echo $((6 + 6))
+(./script.sh:8): echo 12
4


Теперь если скрипт где-то вылетает с плохим статусом, всегда можно узнать в какой строке это приключилось

Немного украшательств, экспортируем PS4:
PS4='\033[0;33m+(${BASH_SOURCE}:${LINENO}):\033[0m ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'


Происходит подкрашивание запускаемых строчек.

С помощью PS4 можно отладить shell-скрипт, задав при его выполнении set -x, что позволяет выводить каждую команду, а затем ее результаты. Перед каждой командой ставится знак +, эту строку подсказки «+» можно изменить, определив переменную PS4.
  • ❤ 3
  • 👍 3
More from @undercode_ai
  1. Sep 28, 2026CLAUDE ОТКРЫВАЕТ КАТАЛОГ ДЛЯ СТОРОННИХ ПЛАГИНОВ 🔌 Anthropic запустила новый портал для ра…
  2. Sep 25, 2026Кстати, Claude можно подключить к OpenClaw и к Hermes через подписочную модель и все будет…
  3. Sep 25, 2026Claude раздаёт до $250 на облачных ИИ-агентов Если у вас есть платная подписка Claude, мож…
  4. Sep 24, 2026Нашёл прикольную штуку для тех, кто много работает в Codex, Claude Code, Gemini и других И…
  5. Sep 23, 20263 СПОСОБА НА GPT 6 ASTRA И CLAUDE "FABLE 5.1" (почти бесплатно) ПЕРЕД ТЕМ КАК ВЫ ПРОДОЛЖИТ…
  6. Sep 23, 2026Вот это сделал Opus 5.5 за 1 промпт. Действительно мощно С видео все понятно, а вот что с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →