In che modo la cronologia di Bash può essere ripulita automaticamente? Ad esempio
- Rimuovi gli errori di battitura rilevabili dalla cronologia (
ls-lh
non compare inwhich
, quindi è stato rimosso, intendevo digitarels -lh
) - Pulisci gli spazi eccessivi
cd /
ecd /
dovrebbero essere normalizzati in modo che siano gli stessi.
Si può fare in bash? Forse un filtro su tutti i comandi prima che vengano eseguiti o prima che entrino nella cronologia?
Spero di non dover aspettare fino a quando non viene scritto nel file prima di eseguire una routine di pulizia. Ciò significherebbe disconnettersi prima che si verifichi la pulizia. :(
Risposta accettata:
preferirei mantenere l'alias per tutti gli errori comuni che accadono esempio
alias ls-lh = ls -lh
Usa l'alias per correggere gli errori di battitura dello spazio mancante:
alias cd..='cd ..
Usa HISTIGNORE per specificare tutti i comandi che vuoi ignorare dalla cronologia. usa export HISTIGNORE="$LIST"
per elencare che vuoi ignorare all'interno della cronologia
Ci sono molte altre opzioni di interesse controllate dal comando integrato "shopt".
vedi qui