Execute um comando de terminal sem salvá-lo em .bash_history no OS X?

18

Este site diz que no Linux você pode adicionar um space antes de um comando de terminal para mantê-lo fora de .bash_history .

Isso parece não funcionar no Mac OS X. Alguém sabe de uma maneira de executar um único comando no Terminal sem salvá-lo no histórico?

Eu não quero limpar o histórico.

    
por cwd 18.08.2011 / 18:17

2 respostas

23

Adicione a seguinte linha a ~ / .bashrc

export HISTCONTROL=ignorespace

Em seguida, source ~/.bashrc para atualizar as configurações

Isso deve ativar esse recurso no bash. Se não funcionar, você pode ter que adicioná-lo a ~ / .bash_profile ao invés de ~ / .bashrc, já que o OS X carrega-os um pouco diferente do linux, eu acho.

    
por 18.08.2011 / 18:30
1

Se você não estiver preocupado em manter a sessão ativa, isso pode funcionar:

kill -9 $$

Ele matará a sessão atual em vez de efetuar logout, o que [teoricamente] significa que seu histórico não será salvo.

    
por 18.08.2011 / 18:23