cómo acelerar mis comandos .bash_history

1

Uso mi .bash_history todo el tiempo usando ctrl-R para encontrar comandos complejos que descubrí en el pasado y desde entonces olvidé cómo ejecutar.

Tengo un gran historial (50,000) líneas, administradas por estos comandos en mi archivo .bashrc. Esto ciertamente fue copiado de alguien en Internet en años pasados:

#for keeping the history from all shells
export HISTIGNORE=lst:df*:top:ssh*:cd*  # don't put these in history
export HISTCONTROL=erasedups    # no duplicate entries
export HISTSIZE=50000           # big big history
shopt -s histappend             # append to history, don't overwrite it
# Save and reload the history after each command finishes
export PROMPT_COMMAND="history -a; history -r; $PROMPT_COMMAND"

Ahora, mi problema es que con una gran historia, noto que mi mensaje se vuelve un poco lento. Si destruyo mi .bash_history, las cosas se vuelven rápidas nuevamente. Me doy cuenta de que tengo mucha basura en mi .bash_history, pero no vale la pena el curado manual.

¿Quién tiene una sugerencia para permitirme mantener mi dependencia de .bash_history, pero acelerar mi solicitud?

lonestar21
fuente

Respuestas:

1

Perder export PROMPT_COMMAND="history -a; history -r; $PROMPT_COMMAND". No necesita guardar cada comando por turno, se guardan automáticamente al final de la sesión.

doru001
fuente
Sí, pero si tengo varios shells en marcha, no agregaré el historial actualizado a cada uno a menos que los cierre, ¿no?
lonestar21