O Bash desabilita o histórico em shells não interativos por padrão, mas você pode ativá-lo.
#!/bin/bash
HISTFILE=~/.bash_history
set -o history
history | tail …
Mas se você estiver tentando monitorar a atividade nesse servidor, o histórico do shell é inútil (é trivial executar comandos que não aparecem no histórico). Consulte Como posso registrar todos os lançamentos de processos no Linux .
Se você estiver depurando um script, o histórico do shell não é a melhor maneira de obter informações úteis. Uma ferramenta muito melhor é o recurso de rastreio de depuração: coloque set -x
próximo ao início do script. O rastreio é gravado no erro padrão.