Como limpar o histórico do terminal (Bash Shell)

19 de janeiro de 2023

Os comandos executados em um shell Bash são mantidos no arquivo de histórico, permitindo que os usuários reexecutem facilmente comandos de terminal usados com frequência ou solucionem problemas que ocorreram. Este artigo explica como limpar o histórico dos comandos que você executa no terminal ao usar o shell Bash, que é usado por padrão na maioria das distribuições Linux.

O histórico de shell do Bash é mantido em um arquivo chamado .bash_history no diretório base. Quando você sai do Bash (por exemplo, quando você fecha uma janela de terminal), os comandos que você executou nessa sessão são acrescentados no final do arquivo de histórico do Bash.

Histórico do terminal - shell bash

Há casos em que você pode querer limpar o histórico do terminal (shell Bash), se, por exemplo, você não quiser que outras pessoas vejam seus comandos executados anteriormente, ou talvez você tenha digitado sua senha no terminal em texto não criptografado.

Se você quiser remover completamente todo o seu histórico do Bash, você pode abrir o arquivo .bash_history (este é um arquivo oculto em seu diretório inicial, então pressione Ctrl + h para mostrar arquivos ocultos) com um editor de texto, remova tudo desse arquivo e salve-o. Você também pode remover o arquivo .bash_history e recriá-lo.

Se você preferir remover completamente todo o seu histórico do Bash da linha de comando, isso pode ser feito usando uma variedade de comandos, como este:

Comandos para usar no terminal

cat /dev/null > ~/.bash_history

No entanto, é importante observar que, embora esse comando limpe o histórico do shell, o comando usado para limpar o histórico agora estará no histórico do shell. 

Além disso, caso haja várias instâncias Bash (por exemplo, vários terminais ou guias de terminal) em execução, os comandos executados nessas instâncias serão salvos no arquivo de histórico, portanto, convém fechá-los antes de limpar o histórico do shell.

Limpar completamente o histórico do shell do Bash pode não ser o que você deseja em alguns casos. Talvez você queira apenas limpar o histórico do shell atual ou apenas remover algumas linhas do histórico do shell. Veja como fazer isso.

Limpando apenas o histórico do shell atual

Comandos para usar no terminal

history -c

Remova apenas algumas linhas do histórico do shell. Comece digitando history para exibir o histórico do shell (isso exibe o histórico com números de linha) e, em seguida, exclua uma linha específica usando:

Comandos para usar no terminal

history -d NÚMERO_DA_LINHA

Substitua NÚMERO_DA_LINHA pela linha que você deseja remover do histórico do shell.

Você também pode limpar o histórico de um intervalo específico de comando. Por exemplo, para remover os comandos da linha 100 para a linha 200, use:

Comandos para usar no terminal

history -d 100-200

Alternativamente, você pode abrir o arquivo .bash_history com um editor de texto (.bash_history é um arquivo oculto do seu diretório home, então abra um gerenciador de arquivos no diretório home e, em seguida, pressione Ctrl + h para mostrar arquivos ocultos) e remova todos os comandos que você não deseja manter no histórico do shell.

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog

Confira a versão original desse post em inglês:

How To Clear The Terminal History (Bash Shell)
Propaganda
Propaganda