Pare o Terminal de salvar comandos

5

Ao usar o terminal, ele salva os comandos executados anteriormente. Quando pressiono o botão de seta para cima, ele nos diz quais comandos eu executei anteriormente.

Suponha que eu esteja usando o sistema do meu amigo e comece a usar sua linha de comando. Agora, meu amigo vai saber quais comandos eu tenho executado. Mas eu não sei que ele saiba disso.

Existe uma maneira de impedir que o terminal salve esses comandos para a sessão atual?

(Apenas suponha este cenário para esta pergunta. Eu não sou um trapaceiro)

    
por luv.preet 06.04.2017 / 15:05

1 resposta

5

Várias coisas que você poderia fazer.

1. Digite um espaço na frente de cada comando executado.

É tedioso, mas colocar um espaço na frente de seus comandos impedirá que eles sejam salvos no histórico bash.

2. Defina um Cronjob para excluir .bash_history a cada hora

Seus comandos históricos de terminais são armazenados em .bash_history em seu diretório pessoal. Se você excluir o arquivo, ele efetivamente removerá seu histórico.

Primeiro, crie o script para remover o arquivo .bash_history :

nano ~/script.sh

e adicione:

#!/bin/bash
rm /home/user/.bash_history

execute:

chmod 775 script.sh

para tornar o script executável e executar:

crontab -e

e adicione 1 * * * * * /home/user/script.sh .

Em seguida, saia e salve, e ele deve excluir seu histórico a cada hora.

3. Execute unset HISTFILE , como sugerido pelo @Carl.

Basta executá-lo antes de sair do terminal e ele não salvará os comandos que você executou na última sessão para .bash_history .

    
por anonymous2 06.04.2017 / 15:22