Home

Como Limpar o Histórico de Comandos no Terminal do Mac?

Updated on sexta-feira, 14 de junho de 2024

Written by

JoãoSilva

Approved by

Jessica Shee

Português English Français Deutsch やまと Español

O aplicativo do Terminal no Mac permite que você interaja com o sistema operacional usando linhas de comando em um ambiente de shell, como Zsh ou Bash. Esse ambiente de shell salvará o histórico de seus comandos para recuperação futura, permitindo que você navegue pelos comandos anteriores pressionando as teclas de seta para cima e para baixo.

Embora seja útil reutilizar os mesmos comandos sem digitar, isso também pode comprometer sua privacidade, pois qualquer pessoa com acesso à sua conta pode visualizar facilmente o histórico de comandos. Além disso, você pode querer limpar o histórico de comandos em uma sessão para começar do zero.

Neste artigo, explicaremos como limpar o histórico do Terminal no Mac permanentemente e temporariamente.

Como verificar o histórico do Terminal no Mac?

Normalmente, você pode usar uma das duas seguintes maneiras para verificar o histórico do Terminal no Mac:

Verifique o histórico recente do Terminal executando o comando history.

  1. Inicie o Terminal.
  2. Digite o comando abaixo e pressione Enter.history
  3. Veja os 16 comandos mais recentes que você executou no Terminal.

Mostre todo o histórico do Terminal abrindo o arquivo de histórico.

  1. Abra o Terminal.
  2. Digite o comando adequado para o seu ambiente de shell e pressione Enter.cat ~/.zsh_historycat ~/.bash_history
    ✳︎ Zsh (%) é o shell padrão no macOS 10.15 Catalina e posterior; Bash ($) é o shell padrão no macOS 10.14 Mojave e anterior.
  3. Verifique uma lista de todos os comandos usados anteriormente no Terminal.

Compartilhe as etapas para ajudar outros a verificar o histórico de comandos no Terminal.

 

Como limpar o histórico do Terminal no Mac?

Há duas maneiras de limpar o histórico do Terminal no Mac para Zsh ou Bash. Você pode aplicá-las para limpar o histórico do Terminal em qualquer versão do Mac OS X ou macOS, incluindo macOS Monterey, Big Sur, Catalina, etc.

Limpar o histórico de comandos da sessão atual usando o comando history c

Se você deseja remover a lista de comandos que você digitou na sessão atual do Terminal, tornando-os invisíveis ou inacessíveis por meio dos recursos de navegação do histórico (como as teclas de seta para cima e para baixo), você pode usar o comando history.

Isso não afetará os comandos armazenados no arquivo de histórico persistente, que mantém um registro de comandos de sessões anteriores.

Para usuários do Zsh:

history -p

Para usuários do Bash ou de outro shell: 

history -c

 Observação: Se você executar "history -c" em um shell Zsh, receberá o erro que diz "history: opção inválida: -c".

Limpar o histórico de comandos no Terminal do Mac excluindo o arquivo de histórico

Se você deseja limpar todo o histórico de comandos do Terminal, pode excluir o arquivo de histórico oculto, que está localizado em ~/.zsh_history ou ~/.bash_history. Este arquivo será regenerado quando você executar novos comandos após reabrir o aplicativo Terminal.

Lembre-se de que isso apaga todo o histórico do Terminal permanentemente, então certifique-se de que é isso que você deseja fazer antes de executar o comando.

Como limpar o histórico do Terminal permanentemente no Mac (Zsh/Bash):

  1. Se você tiver várias sessões do Terminal, feche as demais e deixe apenas uma aberta.
  2. Limpe o histórico da sessão atual.
    Para usuários do Zsh: history -pPara usuários do Bash:history -c
  3. Remova o arquivo de histórico para excluir o histórico de comandos permanentemente. 
    Para usuários do Zsh:rm ~/.zsh_history
    Para usuários do Bash:rm ~/.bash_history
  4. Feche e reabra o Terminal.

Após seguir as etapas acima, todo o histórico de comandos deve ter sido limpo, exceto o próprio comando rm e os comandos que não foram gravados no arquivo quando o processo de exclusão foi iniciado.

Compartilhe esta postagem se você achar útil!