Se eu adicionar export HISTCONTROL=ignorespace
em .bashrc
, festa não irá gravar quaisquer comandos que têm espaços em branco antes deles na história. Mas eu não entendo sob quais situações será útil. Alguém pode dar alguns exemplos?
bash
shell
command-history
agressivo
fonte
fonte
HISTFILE
ps
ou examinados/proc
. Alguns sistemas também tornam o ambiente visível para outros usuários. Um arquivo do modo 0700 em um tmpfs, OTOH, não tem esses problemas.Outro uso é para comandos que você não deseja repetir acidentalmente, como
rm -rf *
. Faço uso extensivo da história e, ocasionalmente, bato Enteracidentalmente quando o comando que recuperei da história não é o que eu estava procurando. É verdade que a solução real é sempre ler os comandos cuidadosamente antes de executá-los. Mas, sendo um pouco desajeitado, prefiro também manter comandos particularmente destrutivos fora da minha história como uma precaução extra.fonte
HISTIGNORE=" *:rm -f*:rm -r*:*--force*"
. Isso evitarm -f
erm -r
é salvo na história, assim como em qualquer coisa que contenha--force
.Um ex-colega meu fez isso com mais
cd
els
comandos, para gravar apenas os comandos "úteis".fonte
export HISTCONTROL=ingoredups
em.bashrc
dizer a festa não para armazenar duplicatas assim fazer história mais claras. Você pode ler este artigoDados privados. No momento em que a aplicação da lei arrombar sua porta, você pode não querer que eles encontrem resíduos de
Sério, é provavelmente o equivalente a uma configuração de privacidade rigorosa no seu navegador, impedindo-o de gravar o histórico de surf.
fonte
Se você controla a versão .bash_history , é uma maneira útil de marcar certos comandos como "especiais". Combinado com o histórico-search- * , é uma maneira de pressionar Space+ m+ Up+ Enterpara executar
make --directory ~/dev/tilde clean
e Space+ e+ Up+ Enterpara executareditor ~/.bash_history
, os quais eu uso para a manutenção do arquivo de histórico do Bash.fonte