Existe uma maneira de impedir que o terminal salve comandos?

3

Bem, a coisa que eu estou cansado de limpar meu histórico de terminal de novo e de novo. Então eu estava me perguntando se há uma maneira que o terminal não registre seu histórico ou os comandos que você usou.

Se não, existe alguma maneira de fazer isso?

Estou usando o Ubuntu 14.04 LTS.

Nota: eu uso este comando para limpar o histórico de terminal:

cat /dev/null > ~/.bash_history && history -c && exit
    
por Kunal 03.07.2015 / 13:39

3 respostas

9

Comandos únicos podem ser omitidos do histórico (e up / down recall) ao prefixar com um espaço:

$ echo "foo"  # saved
$  echo "bar" # <-- not saved

Caso contrário, você pode desativar o histórico adicionando a ~/.bashrc :

set +o history

(para reativar, use set -o history )

Se você quiser desativá-lo apenas para a sessão atual:

$ unset HISTFILE
    
por 03.07.2015 / 13:49
3

Embora isso tenha sido respondido, acho que isso também vale a pena notar - se você quisesse, poderia remover o arquivo .bash_history e adicionar um link simbólico com o mesmo nome apontando para /dev/null . Isso produziria os mesmos resultados - na verdade, essa solução é agnóstica de shell (contanto que você segmente o arquivo de histórico correto.

Tudo que você precisa é isto:

ln -s /dev/null ~/.bash_history

Apenas não faça algo como isso e você ficará bem.

    
por 03.07.2015 / 20:25
1

Depende do shell que você está usando. Do comando que você dá parece que você está trabalhando com um bash shell . Neste caso você pode usar tanto

HISTSIZE=0

ou

HISTFILE=

Com o primeiro ( HISTSIZE= ) você coloca a zero o tamanho do histórico para o shell atual. Isto significa que após este comando você não terá resposta de history ou pressionando UP , CTRL + R ... Você pode usar HISTSIZE=0; exit para sair do shell e limpar o histórico do shell atual.

Com o segundo ( HISTFILE= ), um pouco mais curto que todas as suas variantes ( HISTFILE=/dev/null , unset HISTFILE ...), você continuará a ter o histórico disponível no shell atual, mas ele não será gravado quando você sairá.

O incorporado help history propõe mesmo

-c clear the history list by deleting all of the entries

Caso você esteja usando um zsh shell você pode ver esta resposta e a solução proposta.

    
por 03.07.2015 / 14:38