GNU/Linux >> Linux Esercitazione >  >> Linux

Pulizia automatica della cronologia di Bash?

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 in which , quindi è stato rimosso, intendevo digitare ls -lh )
  • Pulisci gli spazi eccessivi cd  / e cd /    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


Linux
  1. Come usare i comandi della cronologia di Bash

  2. Come cancellare la cronologia della riga di comando BASH in Linux

  3. Analisi della cronologia di Bash in Linux

  4. Utilizzo di modificatori di parole con la cronologia di Bash in Linux

  5. Conserva la cronologia di Bash in più finestre di terminali?

Comando della cronologia in Linux (Cronologia di Bash)

Come cancellare la cronologia di Bash su Linux

Come abilitare il timestamp nella cronologia di Bash in Linux

Capire il punto esclamativo (!) In Bash?

Come cancellare la cronologia di Bash in Linux e Mac

perché eliminare la cronologia di bash non è sufficiente?