Comment l'historique de Bash peut-il être automatiquement nettoyé ? Par exemple
- Supprimer les fautes de frappe détectables de l'historique (
ls-lh
n'apparaît pas danswhich
, donc il est supprimé, je voulais taperls -lh
) - Nettoyer les espaces excessifs
cd /
etcd /
doivent être normalisés pour qu'ils soient identiques.
Cela peut-il être fait en bash? Peut-être un filtre sur toutes les commandes avant qu'elles ne soient exécutées, ou avant qu'elles n'entrent dans l'historique ?
J'espère que je n'aurai pas à attendre qu'il soit écrit dans le fichier avant d'exécuter une routine de nettoyage. Cela signifierait se déconnecter avant que le nettoyage ne se produise. :(
Réponse acceptée :
je préférerais garder un alias pour toutes les erreurs courantes qui se produisent exemple
alias ls-lh = ls -lh
Utilisez un alias pour corriger les erreurs d'espace manquantes :
alias cd..='cd ..
Utilisez HISTIGNORE pour spécifier toutes les commandes que vous souhaitez ignorer de l'historique. utilisez export HISTIGNORE="$LIST"
à la liste que vous souhaitez ignorer à l'intérieur de l'histoire
Il existe plusieurs autres options intéressantes contrôlées par la commande intégrée "shopt".
voir ici