¿Cómo se puede limpiar automáticamente el historial de Bash? Por ejemplo
- Eliminar errores tipográficos detectables del historial (
ls-lh
no aparece enwhich
, por lo que se eliminó, quise escribirls -lh
) - Limpie los espacios excesivos
cd /
ycd /
deben normalizarse para que sean iguales.
¿Se puede hacer esto en bash? ¿Quizás un filtro en todos los comandos antes de que se ejecuten o antes de que pasen al historial?
Espero no tener que esperar hasta que se escriba en el archivo antes de ejecutar una rutina de limpieza. Eso significaría cerrar sesión antes de que ocurra la limpieza. :(
Respuesta aceptada:
Preferiría mantener el alias para todos los errores comunes que ocurren ejemplo
alias ls-lh = ls -lh
Utilice un alias para corregir los errores tipográficos que faltan en el espacio:
alias cd..='cd ..
Use HISTIGNORE para especificar todos los comandos que desea ignorar del historial. use export HISTIGNORE="$LIST"
a la lista que desea ignorar dentro del historial
Hay varias otras opciones de interés controladas por el comando integrado 'shopt'.
ver aquí