O per dirlo diversamente, perché dovresti impedire che i comandi vengano scritti nella cronologia di bash?
(Ispirato da una domanda correlata .)
O per dirlo diversamente, perché dovresti impedire che i comandi vengano scritti nella cronologia di bash?
(Ispirato da una domanda correlata .)
Risposte:
L'unica cosa per cui uso lo spazio iniziale è se voglio essere in grado di riavviare una riga di comando più vecchia che inizia con lo stesso comando ( !ls
ad esempio) e devo essere in grado di rieseguire quella precedente, ma non quella più recente.
L'altra volta che lo uso è nei casi (di rado) che do una password sulla riga di comando, piuttosto non ho quelli memorizzati nel .bash_history
file una volta che esco bash
.
Oltre ad Anthon: non è solo possibile evitare simili righe di comando nella storia, ma di tanto in tanto è necessario farlo: analizzo spesso i certificati OpenPGP nella shell. Ciò significa che nella console vengono lanciate 15 linee (a volte più). Lo fai alcune volte e la tua storia è piena. Ancora peggio: la cronologia non funziona bene se il comando copre l'intero schermo (bash). L'inizio del comando non viene visualizzato correttamente e quindi difficilmente può essere modificato.
Quindi tengo piuttosto breve una di queste righe di comando nella storia e blocco le altre.
export HISTFILESIZE=-1
Preferirei non sapere quante volte ho giocato a gattonare !
A volte mi piace fare un history | awk '{print $2}' | sort -n | uniq -c | sort -n | tail
per vedere i miei comandi più emessi. Voglio vedere una classifica in là di comandi che trovo interessanti (cose come ls
, svn
, p4
, for
, e cd
) e mi sento meglio quando non vedo i giochi in quella lista. Quindi quando eseguo qualcosa che non voglio vedere in quell'elenco, lo prefisso con uno spazio.