O histórico está ativado apenas para shells interativos, não para scripts. Então, em um script, history -c não fará muito bem. Se você quiser apenas esvaziar o histórico bash de seu usuário durante a inicialização, como /tmp é esvaziado durante a inicialização, apenas trunque ou exclua ~/.bash_history .
echo "cleaning the history"
> /home/yourusername/.bash_history
Isso usa o redirecionamento de shell sem um comando. Isso faz com que o shell apenas abra o arquivo para gravação (truncando-o, se já existir), em seguida, feche-o sem escrever nada nele (já que não há nenhum comando para escrever nada nele).
Em uma nota lateral, não use caminhos absolutos para comandos em scripts. Por exemplo. use echo , não /bin/echo .
update : ou se você não quiser salvar o histórico bash, pode colocar algo como HISTFILE=/dev/null em seu ~/.bashrc .