Ou, de outra forma, por que você deseja impedir que os comandos sejam gravados no histórico do bash?
(Inspirado por uma pergunta relacionada .)
bash
command-history
whitespace
LoicAG
fonte
fonte
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ídabash
.fonte
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.
fonte
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 comols
,svn
,p4
,for
, ecd
) 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.fonte