¿Por qué bash tiene una opción HISTCONTROL = ignorespace?

Respuestas:

19

Lo único que uso es que el espacio inicial es si deseo poder reiniciar una línea de comandos anterior que comience con el mismo comando ( !lspor ejemplo) y necesito poder volver a ejecutar la anterior, pero no la más nueva.

La otra vez que lo uso es en los casos (rara vez) doy una contraseña en la línea de comando, prefiero no tenerlas almacenadas en el .bash_historyarchivo una vez que salgo bash.

Anthon
fuente
3

Además de Anthon: no solo es posible evitar líneas de comando similares en el historial, sino que de vez en cuando es necesario: a menudo analizo los certificados de OpenPGP en el shell. Eso significa que se lanzan 15 líneas (a veces más) en la consola. Lo haces varias veces y tu historia está llena. Peor aún: el historial no funciona bien si el comando cubre toda la pantalla (bash). El inicio del comando no se muestra correctamente y, por lo tanto, apenas se puede editar.

Por lo tanto, mantengo una de estas líneas de comando bastante corta en el historial y bloqueo las otras.

Hauke ​​Laging
fuente
Debe hacer que el tamaño de su historial de bash (número de artículos o líneas) sea ilimitadoexport HISTFILESIZE=-1
altmas5
3

¡Prefiero no saber cuántas veces he jugado gatear !

De vez en cuando me gusta hacer un history | awk '{print $2}' | sort -n | uniq -c | sort -n | tailpara ver mis comandos más emitidos. Quiero ver un ranking en el que hay de comandos que encuentro interesantes (cosas como ls, svn, p4, for, y cd) y me siento mejor cuando no veo partidos en esa lista. Entonces, cuando ejecuto algo que no quiero ver en esa lista, lo prefiero con un espacio.


fuente
1
Esto realmente no responde la P.
slm
2
No lo sé: es un uso válido de la variable (y se expresa con cierto grado de humor y geek). Votado
jasonwryan
puede añadir los juegos que juegan a HISTIGNORE para evitar que éste entre en archivo histórico
teísta