Stilltu dagsetningu og tíma fyrir hverja skipun sem þú framkvæmir í Bash History


Sjálfgefið er að allar skipanir sem Bash framkvæma á skipanalínunni eru geymdar í sögubuffi eða skráðar í skrá sem heitir ~/.bash_history. Þetta þýðir að kerfisstjóri getur skoðað lista yfir skipanir framkvæmdar af notendum á kerfinu eða notandi getur skoðað skipanaferil sinn með því að nota söguskipunina eins og svo.

$ history

Frá úttak söguskipunarinnar hér að ofan er dagsetning og tími þegar skipun var framkvæmd ekki sýnd. Þetta er sjálfgefin stilling á flestum ef ekki öllum Linux dreifingum.

Í þessari grein munum við útskýra hvernig þú getur stillt upplýsingar um tímastimpil þegar hver skipun í Bash sögunni var framkvæmd til að birtast.

Hægt er að skrifa dagsetningu og tíma sem tengjast hverri sögufærslu í söguskrána, merkt með sögumerkjastafnum með því að stilla HISTTIMEFORMAT breytuna.

Það eru tvær mögulegar leiðir til að gera þetta: önnur gerir það tímabundið á meðan hin gerir það varanlegt.

Til að stilla HISTTIMEFORMAT breytu tímabundið skaltu flytja hana út eins og hér að neðan á skipanalínunni:

$ export HISTTIMEFORMAT='%F %T'

Í útflutningsskipuninni hér að ofan er tímastimplasniðið:

  1. %F – stækkar í fulla dagsetningu eins og %Y-%m-%d (ár-mánaðardagur).
  2. %T – stækkar í tíma; sama og %H:%M:%S (klst:mínúta:sekúndur).

Lestu í gegnum mannsíðu dagsetningarskipunar til að fá frekari upplýsingar um notkun:

$ man date

Athugaðu síðan skipanaferil þinn sem hér segir:

$ history 

Hins vegar, ef þú vilt stilla þessa breytu varanlega, opnaðu skrána ~/.bashrc með uppáhalds ritlinum þínum:

$ vi ~/.bashrc

Og bættu línunni fyrir neðan í það (þú merkir það með athugasemd sem þína eigin stillingu):

#my config
export HISTTIMEFORMAT='%F %T'

Vistaðu skrána og farðu út, keyrðu síðan skipunina hér að neðan til að framkvæma breytingarnar sem gerðar eru á skránni:

$ source ~/.bashrc

Það er allt og sumt! Deildu með okkur áhugaverðum ráðum og brellum um söguskipanir eða hugsunum þínum um þessa handbók í gegnum athugasemdahlutann hér að neðan.