2 proměnné prostředí, které zásadně ovlivňují nastavení historie Bash při ukládání posledních spuštěných příkazů, jsou HISTSIZE a HISTFILESIZE . Příspěvek je krátký návod, jak změnit počet příkazů zapamatovaných v historii bash.
HISTSIZE V/s HISTFILESIZE
Rozdíl mezi HISTSIZE a HISTFILESIZE je, že HISTSIZE omezuje počet příkazů zobrazených v historii příkazů, zatímco HISTFILESIZE omezuje počet příkazů, které lze uložit do $HISTFILE.
Když opustíte bash a existuje více než $HISTSIZE počet příkazů, které byly provedeny v jedné bash session, obsah $HISTFILE bude nahrazen $HISTSIZE počtem příkazů. Pokud je v relaci bash menší nebo roven počtu příkazů $HISTSIZE, budou tyto příkazy připojeny k $HISTFILE, pokud to $HISTFILESIZE dovolí.
Pokud je počet příkazů, které mají být připojeny k $HISTFILE plus aktuální existující počet příkazů v $HISTFILE, větší než $HISTFILESIZE, nejstarší příkazy v $HISTFILE budou odstraněny, aby bylo zajištěno zachování nejnovějších příkazů.
Jak změnit počet příkazů zapamatovaných v historii bash
V bash jsou ve výchozím nastavení příkazy historie zaznamenány v ~/.bash_history soubor. Pomocí proměnné prostředí HISTFILE můžete zadat jiný soubor než ~/.bash_history . Počet příkazů, které se mají v historii zapamatovat, lze určit pomocí proměnné prostředí HISTSIZE . Například do svého .bash_profile přidejte následující řádek:
# vi ~/.bash_profile export HISTSIZE=500
Poté ukončete aktuální shell a spusťte nový Nebo můžete spustit soubor .bash_profile, aby se změny projevily. Počet příkazů historie k zapamatování se změní na 500.
# . .bash_profile
Změna počtu příkazů zapamatovaných v historii bash v aktuálním shellu
Je také možné spustit následující příkaz, který vynutí připojení historických příkazů k $HISTFILE, i když existuje více než $HISTSIZE počet příkazů, které byly provedeny v bash session:
# shopt -s histappendUNIX / Linux :Příklady příkazu historie bash pro opakování posledních příkazů
CentOS / RHEL :Jak zakázat historii shellu BASH
CentOS / RHEL :Jak získat datum a čas provedeného příkazu ve výstupu příkazu historie