O para decirlo de otra manera, ¿por qué querrías evitar que los comandos se escriban en el historial de bash?
(Inspirado por una pregunta relacionada ).
bash
command-history
whitespace
LoicAG
fuente
fuente
Respuestas:
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 (
!ls
por 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_history
archivo una vez que salgobash
.fuente
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.
fuente
export HISTFILESIZE=-1
¡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 | tail
para ver mis comandos más emitidos. Quiero ver un ranking en el que hay de comandos que encuentro interesantes (cosas comols
,svn
,p4
,for
, ycd
) 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