Jak lze automaticky vyčistit historii Bash? Například
- Odstraňte z historie zjistitelné překlepy (
ls-lh
nezobrazuje se vwhich
, takže je odstraněn, chtěl jsem napsatls -lh
) - Vyčistěte nadměrné mezery
cd /
acd /
by měly být normalizovány, aby byly stejné.
Dá se to udělat v bash? Možná filtr na všechny příkazy před jejich provedením nebo před jejich vstupem do historie?
Doufám, že nebudu muset čekat, až bude zapsán do souboru, než spustím rutinu čištění. To by znamenalo odhlásit se, než dojde k vyčištění. :(
Přijatá odpověď:
Upřednostňuji zachovat alias pro všechny běžné chyby, které se stávají příklad
alias ls-lh = ls -lh
Pomocí aliasu opravte chybějící mezery:
alias cd..='cd ..
Pomocí HISTIGNORE zadejte všechny příkazy, které chcete z historie ignorovat. použijte export HISTIGNORE="$LIST"
na seznam, které chcete v historii ignorovat
Existuje několik dalších zajímavých možností ovládaných vestavěným příkazem „shopt“.
viz zde
Jak spustit skript v prostředí Shell, když je stisknuta klávesová zkratka?
Speciální znak „#“ v příkazu Perl Ssh?