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
.