Com o shell bash, você pode instalar um trap no sinal DEBUG
sintético. Isso é útil e executará sua função ou um pouco de código em cada comando do shell. Por exemplo:
$ trap 'logger -t shell "${BASH_COMMAND}"' DEBUG
A idéia aqui é instalar o trap em um arquivo descartado, por exemplo, /etc/profile.d/bash-logger
e ter quaisquer comandos de sessão do shell do usuário registrados automaticamente no syslog sempre que eles acontecerem. Isso também é útil para rastrear facilmente comandos remotos .
Olhando para o código-fonte do shell dash, parece que eu entendo que não há tal sinal DEBUG
disponível.
Existem soluções alternativas ou alternativas para alcançar o mesmo resultado com o shell dash?
Tags bash debian dash-shell linux shell