Trap no sinal de DEBUG para o shell de traço?

6

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?

    
por cosimo 01.02.2017 / 13:40

0 respostas