TGViewer
Linux Ninja Linux Ninja @linux_ninjas · 3.41K subscribers
Post #667 591
Быстрый совет по Bash-скриптингу

Вы можете использовать ловушку DEBUG (trap) для пошагового выполнения bash-скрипта, что позволяет просматривать каждую строку перед её выполнением — идеально для отладки!

Вот как это работает:

Команда trap с параметром DEBUG срабатывает непосредственно перед выполнением каждой строки скрипта, предоставляя возможность приостановить выполнение и решить, продолжать ли. Это своего рода интерактивный "пошаговый режим" для bash-скрипта

В отличие от sh -x, который просто выводит строки без остановки, этот метод позволяет подтверждать выполнение каждой команды вручную

DEBUG — это не настоящий сигнал, а специальная возможность (псевдосигнал), которая срабатывает перед каждой строкой скрипта. Это удобно для поэтапного анализа поведения скрипта

Также стоит изучить другие псевдосигналы, такие как:
🟠EXIT — выполняет команды перед завершением скрипта;

🟠RETURN — срабатывает при выходе из функции или после выполнения подключённого скрипта (source или .);

🟠ERR — обрабатывает команды с ненулевым кодом возврата, когда активирован режим set -e


✈️ Linux Ninja
  • 👍 5
More from @linux_ninjas
  1. Oct 6, 2026Linux 7.4 готовится к поддержке Mac на Apple M4. В список также попал MacBook Neo на A18 P…
  2. Oct 3, 2026Linux-совет: сколько места занимают файлы и папки Чтобы проверить место, занимаемое папкой…
  3. Oct 3, 2026Теперь VMware можно заменить неизменяемой Linux-платформой, на которой одновременно работа…
  4. Oct 2, 2026От DNS до Pod: как работает Kubernetes Gateway API Типичная схема с облачным балансировщик…
  5. Oct 2, 2026Linux-совет: как проверить свободное место на диске Выполните: df -h Команда покажет занят…
  6. Oct 1, 2026Совет по Linux: просмотр дисков и разделов с lsblk Хотите увидеть диски и разделы, подключ…
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 →