Iestatiet datumu un laiku katrai komandai, kuru veicat Bash vēsturē


Pēc noklusējuma visas komandas, kuras Bash izpilda komandrindā, tiek saglabātas vēstures buferī vai ierakstītas failā ar nosaukumu ~/.bash_history. Tas nozīmē, ka sistēmas administrators var apskatīt to komandu sarakstu, kuras sistēmā izpilda lietotāji, vai lietotājs var skatīt savu komandu vēsturi, izmantojot komandu History tāpat.

$ history

No iepriekš minētās vēstures komandas izvades datums un laiks, kad komanda tika izpildīta, netiek parādīts. Šis ir noklusējuma iestatījums lielākajai daļai, ja ne visiem Linux izplatījumiem.

Šajā rakstā mēs paskaidrosim, kā var konfigurēt laika zīmoga informāciju, kad tika izpildīta katra Bash vēstures komanda.

Datumu un laiku, kas saistīts ar katru vēstures ierakstu, var ierakstīt vēstures failā, atzīmējot ar vēstures komentāra rakstzīmi, iestatot mainīgo HISTTIMEFORMAT.

Ir divi iespējamie veidi, kā to izdarīt: viens to dara īslaicīgi, bet otrs to padara pastāvīgu.

Lai īslaicīgi iestatītu mainīgo HISTTIMEFORMAT, eksportējiet to komandrindā, kā norādīts zemāk:

$ export HISTTIMEFORMAT='%F %T'

Eksportēšanas komandā iepriekš laika zīmoga formāts:

  1. % F - izplešas līdz pilnam datumam, tāpat kā% Y-% m-% d (gads-mēnesis-datums).
  2. % T - izplešas uz laiku; tāds pats kā% H:% M:% S (stunda: minūte: sekundes).

Izlasiet datuma komandu rokasgrāmatu, lai iegūtu papildinformāciju par lietošanu:

$ man date

Pēc tam pārbaudiet komandu vēsturi šādi:

$ history 

Tomēr, ja vēlaties pastāvīgi konfigurēt šo mainīgo, ar iecienītāko redaktoru atveriet failu ~/.bashrc :

$ vi ~/.bashrc

Un pievienojiet zemāk esošo līniju tajā (jūs atzīmējat to ar komentāru kā savu konfigurāciju):

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

Saglabājiet failu un izejiet, pēc tam izpildiet zemāk esošo komandu, lai veiktu failā veiktās izmaiņas:

$ source ~/.bashrc

Tas ir viss! Dalieties ar mums interesantos vēstures komandu padomos un ieteikumos vai domās par šo ceļvedi, izmantojot tālāk esošo komentāru sadaļu.