Eu uso um computador Ubuntu compartilhado no Makerspace local. olhando para history
eu posso ver algumas vezes onde eu sshd em um host remoto... Eu meio que gostaria de não ter feito isso daqui. Eu sou capaz de executar history -c
e limpar o histórico, mas o histórico de todos os outros também desaparece. sem criar várias contas de usuário ou problemas de segurança evidentes, existe uma maneira de executar o terminal sem registrar a atividade temporariamente ou usar um terminal que não crie um novo histórico, mas mantenha o histórico antigo ou exclua determinado histórico de um ponto no tempo? Ou existe um comando para iniciar o terminal de modo que o histórico não seja gravado nesse terminal?
O sistema operacional é o Ubuntu Mate 20.04
O histórico é um recurso do shell, não do terminal.
Se você estiver usando o shell bash, o padrão
$HISTCONTROL=ignoreboth
significa que os comandos precedidos por espaço em branco não serão gravados no histórico. Então se em vez devocê escreveu
provavelmente não seria gravado. De maneira mais geral, você pode usar a
HISTIGNORE
variável para ignorar comandos com base na correspondência de padrões ex.HISTIGNORE='ssh *'
ou mesmo (para ignorar todos os comandos)HISTIGNORE='*'
. Você podeunset HISTIGNORE
quando terminar.