Como fazer para que comandos não sejam gravados no histórico

Publicado por Daniel Zaia Manzano em 19/06/2013

[ Hits: 13.742 ]

 


Como fazer para que comandos não sejam gravados no histórico



Por padrão, cada comando que digitamos é gravado em um histórico de comandos, que é visualizado pelo comando history.

Exemplo:

history

Porém, para que o comando digitado não seja registrado no histórico de comandos, incluímos antes dele um caractere de "espaço":

Exemplo:

clear
$ ls /etc > /dev/null



history
38  clear
39  ls /etc
40  history

ls /var
backups  cache  empty  games  lib  local  
lock     log    mail   opt    run  spool  tmp

history
38  clear
39  ls /etc
40  history
41  history

Como podemos ver, teclei "espaço" antes de "ls /var", e este não foi registrado no histórico de comandos.

Outras dicas deste autor

MEncoder - Conversão de vídeos pela linha de comando

Diferença entre o uso de aspas duplas (") e aspas simples (')

Transformando arquivo PDF em texto puro

Processos de usuário em segundo plano e como manipulá-los

Aliases no bash e como "escapar" um comando com alias

Leitura recomendada

Comando para restaurar todos backups em servidor Linux com CPanel/WHM

Comandos básicos

As melhores coisas a fazer depois de instalar o Ubuntu 14

mkpasswd: no DBM database on system - no action performed

Mudando o relógio no Linux

  

Comentários
[1] Comentário enviado por phoemur em 19/06/2013 - 15:39h

Aqui no meu não adiantou dar espaço antes do comando que continua aparecendo... Por que será?

A maneira clássica que eu conhecia de fazer isso é:
$ unset HISTFILE

e daí você vai continuar vendo os comandos quando der um history, porém eles não vão ser salvos, de forma que se você sair e logar denovo não vai estar nada salvo...

Veja aqui: http://www.if-not-true-then-false.com/2010/quit-bash-shell-without-saving-bash-history/

[2] Comentário enviado por removido em 19/06/2013 - 23:03h

boa dica!

[3] Comentário enviado por removido em 20/06/2013 - 10:13h

Na verdade acho que o que faz com que oss comandos iniciados por espaço nao sejam gravados e a seguinte opçao em seu ~/.bashrc:

HISTCONTROL=ignorespace

maiores detalhes num antigo artigo que fiz aqui pro VOL:

www.vivaolinux.com.br/artigo/O-bashrc-de-meu-Debian?pagina=2



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts