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 historyou Espaçoshopt -uo historypara desativar o histórico. - Execute
set -o historyoushopt -so historypara 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: