Execute um comando sem colocá-lo no histórico:
Basta colocar um espaço antes do comando. O Bash ignorará os comandos com um espaço pré-definido:
Exemplo: Espaço echo "Some secret text"
Nota: Isso só funciona se a variável HISTCONTROL
estiver definida como ignorespace
ou ignoreboth
.
Desativar o histórico temporariamente:
- Execute Espaço
set +o history
ou Espaçoshopt -uo history
para desativar o histórico. - Execute
set -o history
oushopt -so history
para ativá-lo novamente.
Desativar histórico para a sessão atual (não se lembra de nenhum comando da sessão):
unset HISTFILE
Nota: Você poderá ver os comandos pressionando Up até que você feche o terminal.
Remova um comando do histórico:
Executar Espaço history | grep "part of your secret command"
Ele mostrará uma lista de comandos executados anteriormente, neste formato:
casa@portátil:~$ history | grep pkill
302 pkill $$
467 pkill gone-cal
468 pkill actionaz
500 pkill chrome
550 pkill super
Selecione o número de entrada à esquerda do comando. Você pode copiá-lo com Ctrl + Deslocamento + C
Execute Espaço history -d <number>
onde <number>
é o número da entrada para remover a entrada.
Você pode colar esse número com Ctrl + Deslocar + V
Outras respostas interessantes: