Como primeiro corte,
strace -e execve -b execve -f -qqv -e signal='!all' bash
para uso não-mais frio você teria que redirecionar o stderr para algum cachimbo logger, ou colocar algum diretório ruim em algum lugar com arquivos usando -o
do strace, talvez -o ~/commandtraces/$(date +%Y%m%d%H%M%S).$$
Para fazer isso para todos os shells interativos, estou pensando que você precisaria de uma variável de guarda no seu .bashrc
para evitar a recursão.