TGViewer
Bash Советы Bash Советы @bash_srv · 2.73K subscribers
Post #20 754
Как увидеть команды, которые выполняются внутри bash скрипта

В Bash есть несколько способов увидеть команды, которые выполняются внутри скрипта. Это может быть полезно для отладки и понимания логики выполнения.


1️⃣ Включение режима отладки с set
Добавьте в начало скрипта строку:

set -x

Это включает режим трассировки, и Bash будет выводить команды перед их выполнением.

Чтобы отключить трассировку, используйте:

set +x


Пример:

#!/bin/bash
set -x # Включаем отладку

echo "Начало скрипта"
ls /etc
pwd

set +x # Отключаем отладку
echo "Конец скрипта"


2️⃣ Запуск скрипта с параметром -x
Можно включить отладку при запуске скрипта:

bash -x script.sh

Это аналогично set -x, но без необходимости изменять сам скрипт.

3️⃣ Использование PS4
Можно изменить переменную PS4, чтобы видеть, например, время выполнения команд:

export PS4='+ $(date "+%T") '
set -x

Теперь трассировка будет включать метки времени.

4️⃣ Логирование вывода в файл
Если хотите записать трассировку в файл:

bash -x script.sh &> debug.log

Так весь вывод (и команды, и их результат) запишется в debug.log.

Эти методы помогут вам анализировать выполнение скриптов и находить ошибки! 🚀

👉@bash_srv
  • 👍 10
  • 🔥 1
More from @bash_srv
  1. Oct 1, 2026🔍 Мониторинг сервисов Linux и автоматический перезапуск 🛠️ Иногда сервисы на сервере «вн…
  2. Sep 29, 2026Bash-совет: анализ неудачных SSH-логинов и бан «горячих» IP 🔒🐚 Хотите быстро узнать, как…
  3. Sep 21, 2026💡 Bash-совет: Анализ самых активных IP в логах веб-сервера 🐚🚀 Когда на сервере много тр…
  4. Sep 16, 2026Сегодня я хочу поделиться простым, но очень полезным Bash-скриптом для автоматического рез…
  5. Sep 14, 2026🕵️‍♂️ Мониторим новые файлы в каталоге в реальном времени Иногда нужно узнать, когда в оп…
  6. Sep 11, 2026🧹 Bash-скрипт для очистки старых логов с уведомлением Иногда логи занимают слишком много…
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 →