Ou, de outra forma, por que você deseja impedir que os comandos sejam gravados no histórico do bash?
(Inspirado por uma pergunta relacionada .)
Ou, de outra forma, por que você deseja impedir que os comandos sejam gravados no histórico do bash?
(Inspirado por uma pergunta relacionada .)
Respostas:
A única coisa para a qual uso o espaço inicial é se eu quero poder reiniciar uma linha de comando mais antiga que comece com o mesmo comando ( !ls
por exemplo) e preciso poder reexecutar a mais antiga, mas não a mais recente.
A outra vez que o uso é (raramente) nos casos em que forneço uma senha na linha de comando; prefiro não tê-las armazenadas no .bash_history
arquivo após a saída bash
.
Além do Anthon: não é apenas possível evitar linhas de comando semelhantes no histórico, mas de tempos em tempos é necessário fazer isso: eu frequentemente analiso certificados OpenPGP no shell. Isso significa que 15 linhas (às vezes mais) são lançadas no console. Você faz isso algumas vezes e sua história está cheia. Pior ainda: o histórico não funciona bem se o comando cobrir a tela inteira (bash). O início do comando não é mostrado corretamente e, portanto, dificilmente pode ser editado.
Portanto, mantenho uma dessas linhas de comando bastante curta na história e bloqueio as outras.
export HISTFILESIZE=-1
Prefiro não saber quantas vezes joguei crawl !
Ocasionalmente, gosto de fazer um history | awk '{print $2}' | sort -n | uniq -c | sort -n | tail
para ver meus comandos mais emitidos. Eu quero ver um ranking lá de comandos acho interessantes (coisas como ls
, svn
, p4
, for
, e cd
) e me sinto melhor quando eu não vejo jogos nessa lista. Portanto, quando executo algo que não quero ver nessa lista, prefixo-o com um espaço.