GNU/Linux >> Znalost Linux >  >> Linux

Automatické vyčištění historie Bash?

Jak lze automaticky vyčistit historii Bash? Například

  • Odstraňte z historie zjistitelné překlepy (ls-lh nezobrazuje se v which , takže je odstraněn, chtěl jsem napsat ls -lh )
  • Vyčistěte nadměrné mezery cd  / a cd /    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


Linux
  1. Analýza historie Bash v Linuxu

  2. Použití slovních modifikátorů s historií Bash v Linuxu

  3. Zachovat historii Bash ve Windows s více terminály?

  1. Proč je nastavení proměnné před příkazem v Bash legální?

  2. Rozumíte vykřičníku (!) v Bash?

  3. CentOS / RHEL :Jak zakázat historii shellu BASH

  1. Jak zakázat úpravu mé historie v bash

  2. automatické přihlášení do dockeru v rámci bash skriptu

  3. Obnovit pozici vyhledávání v historii bash