Como executar um comando Linux sem salvá -lo na história

Como executar um comando Linux sem salvá -lo na história

Por padrão, todo comando que você executa no seu terminal é armazenado pelo shell (comando intérprete) em um determinado arquivo chamado A história Histórico de comando de arquivo ou shell. Em Bash (O shell mais popular em sistemas Linux), por padrão, o número de comandos persistiu na história é 1000, e algumas distribuições Linux têm 500.

Para verificar o seu história Tamanho em Bash, execute este comando:

$ echo $ histsize 
Verifique o tamanho do histórico do Linux

Para ver comandos mais antigos que você executou, você pode usar o comando HISTORY para exibir o histórico de comando do shell:

$ HISTÓRIA 
Verifique o histórico de comandos do Linux

Às vezes, você pode desativar o shell dos comandos de registro para o histórico de comando. Você pode fazer isso da seguinte maneira.

Exclua um comando linux da história depois de correr

Você pode excluir um comando imediatamente da história do shell depois de executá -lo na linha de comando, anexando o História -D $ (História 1) comando para ele.

O $ (História 1) O subcomando recupera a última entrada na história na sessão atual do terminal, onde 1 é o deslocamento e o -d a opção ajuda a excluí -lo.

Qualquer comando executado normalmente é salvo na história da concha.

$ echo "Este comando é salvo na história" $ HISTÓRIA | cauda 
Ver Histórico de comandos Linux

No entanto, quando você anexa o História -D $ (História 1) Comando para uma linha de comando, ele imediatamente é excluído do histórico da concha, como mostrado na captura de tela a seguir:

$ echo "Este comando não é salvo na história"; história -d $ (história 1) $ histórico | cauda 
Exclua o histórico de comando Linux após a execução

Outra maneira de impedir que a concha salva um comando na história é prefixo o comando com um espaço. Mas isso depende totalmente do valor do $ Histcontrol variável de shell definida no ~/.Bashrc Arquivo de inicialização Bash. Deve ser definido para ter um desses valores: IGNORESPACE ou ignorar, Para que este método funcione.

Você pode verificar o valor do $ Histcontrol variável como mostrado.

$ echo $ histcontrol ou $ cat ~//.Bashrc | grep $ histcontrol 
Verifique a variável HistControl

Se a variável de shell acima mencionada for definida, qualquer comando prefixado com um espaço não será salvo na história:

$ echo "Este comando não é prefixado com espaço, será salvo na história!"$ echo" Este comando é prefixado com espaço, não será salvo na história!" 
Não salve o comando Linux na história

Aqui estão alguns outros artigos interessantes sobre a festa história e história comandos:

  • 2 maneiras de re-executar os últimos comandos executados no Linux
  • Como limpar o histórico da linha de comando Bash no Linux
  • Definir data e hora para cada comando que você executa na história do Bash

É isso por agora! Use o formulário de comentário abaixo para compartilhar seus pensamentos conosco sobre este tópico. Até a próxima vez, fique conosco.