bash-HISTTIMEFORMAT-blog_header_2017

Linux mini-howto: Bash history a HISTTIMEFORMAT

Linux mini-howto?
Krátce o nástrojích ze života sysadmina.

Dnes krátce, ale o to možná užitečněji. :-).

Bash history a HISTTIMEFORMAT

Příkaz history je jeden z mnoha vestavěných (buildin) nástrojů populárního interpretu příkazového řádku (shell) Bash, za normálních okolností je historie provedených příkazů uchována v souboru ~/.history (~/.bash_history) každého uživatele a příkaz history přečte a zobrazí soupis provedených povelů, to je fajn, hodí se to, používá se, chceme to.

Bash history ukázka výstupu.
Bash history ukázka výstupu.

Chování history ovlivňuje několik systémových proměných shellu HISTFILE, HISTFILESIZE, HISTSIZE jejichž názvy jsou dostatečně vypovídající.

To co by člověk rád viděl je informace o času kdy se v minulosti konkrétní příkaz prováděl, hned informace dostanou další rozměr a hle na pomoc nám přichází méně známá, ale o tom skvělejší proměnná HISTTIMEFORMAT, pojďme na to.

root@work-machine:~$ export HISTTIMEFORMAT="%d/%m/%Y %T "
Bash history ukázka výstupu s informací o datumu a čase.
Bash history ukázka výstupu s informací o datumu a čase.

Možný formát HISTTIMEFORMAT je dán klasickou funkcí strftime(), man strftime, pokud chcete změnu formátu trvalou i po restartu je vhodné přidat si export např. do svého ~/.bash_profile.

A to je celé, užívejte moudře !
MOJEservery.cz