GNU/Linux >> Tutoriales Linux >  >> Linux

¿Limpieza automática del historial de bash?

¿Cómo se puede limpiar automáticamente el historial de Bash? Por ejemplo

  • Eliminar errores tipográficos detectables del historial (ls-lh no aparece en which , por lo que se eliminó, quise escribir ls -lh )
  • Limpie los espacios excesivos cd  / y cd /    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í


Linux
  1. Analizando el historial de Bash en Linux

  2. Uso de modificadores de palabras con el historial de Bash en Linux

  3. ¿Comprender el signo de exclamación (!) en Bash?

  4. CentOS / RHEL:cómo deshabilitar el historial de shell BASH

  5. ¿Es posible tener un historial de bash consciente del directorio?

Comando de historial en Linux (Bash History)

Cómo habilitar la marca de tiempo en el historial de Bash en Linux

Cómo borrar el historial de Bash en Linux y Mac

Inicio de sesión automático en la ventana acoplable dentro de un script bash

Restablecer la posición de búsqueda del historial de bash

Cómo:¿Historial ilimitado de Bash/shell?