С помощью оболочки bash вы можете установить ловушку для синтетического сигнала DEBUG
. Это полезно и будет выполнять вашу функцию или фрагмент кода в каждой команде оболочки. Например:
$ trap 'logger -t shell "${BASH_COMMAND}"' DEBUG
Идея здесь состоит в том, чтобы установить ловушку в файле, помещенном, например, в /etc/profile.d/bash-logger
и чтобы любые команды сеанса пользовательской оболочки автоматически регистрировались в системном журнале всякий раз, когда они происходят. Это также полезно для простого отслеживания удаленных команд.
Глядя на исходный код dash-оболочки, я понимаю, что такого сигнала DEBUG
нет.
Есть ли какие-либо обходные пути или альтернативы для достижения того же результата с помощью dash shell?