Pourquoi bash a-t-il une option HISTCONTROL = ignorespace?

Réponses:

19

La seule chose que j'utilise pour l'espace initial est si je veux pouvoir redémarrer une ancienne ligne de commande qui commence par la même commande ( !lspar exemple) et j'ai besoin de pouvoir réexécuter l'ancienne, mais pas la plus récente.

L'autre fois où je l'utilise, c'est dans les cas (rares) où je donne un mot de passe sur la ligne de commande, je préfère ne pas les avoir stockés dans le .bash_historyfichier une fois que je quitte bash.

Anthon
la source
3

En plus d'Anthon: il n'est pas seulement possible d'éviter des lignes de commande similaires dans l'historique mais de temps en temps il y a un besoin de le faire: j'analyse souvent des certificats OpenPGP dans le shell. Cela signifie que 15 lignes (parfois plus) sont lancées dans la console. Vous faites cela plusieurs fois et votre histoire est pleine. Pire encore: l'historique ne fonctionne pas bien si la commande couvre tout l'écran (bash). Le début de la commande ne s'affiche pas correctement et peut donc difficilement être modifié.

Ainsi je garde une assez courte de ces lignes de commande dans l'historique et bloque les autres.

Hauke ​​Laging
la source
Vous devez rendre la taille de votre historique bash (nombre d'éléments ou de lignes) illimitéeexport HISTFILESIZE=-1
altmas5
3

Je préfère ne pas savoir combien de fois j'ai joué au crawl !

Parfois, j'aime faire un history | awk '{print $2}' | sort -n | uniq -c | sort -n | tailpour voir mes commandes les plus émises. Je veux voir un classement là - bas des commandes que je trouve intéressant ( des choses comme ls, svn, p4, foret cd) et je me sens mieux quand je ne vois pas les jeux dans cette liste. Donc, quand je lance quelque chose que je ne veux pas voir dans cette liste, je le préfixe avec un espace.


la source
1
Cela ne répond pas vraiment au Q.
slm
2
Je ne sais pas: c'est une utilisation valide de la variable (et elle s'exprime avec un certain degré d'humour et de geekiness). A voté.
jasonwryan
vous pouvez ajouter les jeux auxquels vous jouez à HISTIGNORE pour éviter de les obtenir dans le fichier historique
theist