8

С помощью оболочки bash вы можете установить ловушку для синтетического сигнала DEBUG . Это полезно и будет выполнять вашу функцию или фрагмент кода в каждой команде оболочки. Например:

$ trap 'logger -t shell "${BASH_COMMAND}"' DEBUG

Идея здесь состоит в том, чтобы установить ловушку в файле, помещенном, например, в /etc/profile.d/bash-logger и чтобы любые команды сеанса пользовательской оболочки автоматически регистрировались в системном журнале всякий раз, когда они происходят. Это также полезно для простого отслеживания удаленных команд.

Глядя на исходный код dash-оболочки, я понимаю, что такого сигнала DEBUG нет.

Есть ли какие-либо обходные пути или альтернативы для достижения того же результата с помощью dash shell?

0