Existem muitas maneiras de esconder seu histórico de comandos, mas é uma má idéia desativar completamente o histórico, pois é muito útil. Aqui estão três boas maneiras de desativá-lo temporariamente.
-
Solução mais rápida : digite
unset HISTFILE
Isso impedirá que todos os comandos executados na sessão de login atual sejam salvos no arquivo .bash_history quando você fizer logout. Observe que o HISTFILE será redefinido na próxima vez que você fizer login, portanto, o histórico será salvo como de costume. Além disso, observe que isso remove os comandos all da sessão, incluindo os executados antes de você digitar unset HISTFILE, o que pode não ser o que você deseja. Outra desvantagem é que você não pode ter certeza de que fez isso direito até que você faça o logout, pois o bash ainda permitirá que você use a seta para cima para ver os comandos anteriores.
-
Melhor solução : digite um espaço antes de um comando
Experimente e, em seguida, pressione a seta para cima para ver se foi adicionado ao seu histórico. Alguns sites já configuraram para que esses comandos não sejam salvos. Se isso não funcionar, adicione a linha
export HISTCONTROL=ignoreboth
ao seu arquivo .bashrc. Quando você fizer login no futuro, os comandos que começarem com um espaço serão imediatamente esquecidos. -
Mais fácil de lembrar : digite
sh
Isso iniciará um subshell com o shell Bourne original. Quaisquer comandos escritos nele (até você
exit
) não serão salvos em seu histórico. Qualquer um que olhar para o seu arquivo de histórico poderá ver que você executou sh (o que é suspeito), mas não verá o que você executou depois disso.
Existem muitas outras maneiras de fazer isso. Você pode até mesmo dizer bash quais comandos nunca lembrar (HISTIGNORE). Veja a man page de bash (1) e procure por HIST para ver muitas possibilidades.