Vyhledávání na webu

Nastavte datum a čas pro každý příkaz, který provedete v historii Bash


Ve výchozím nastavení jsou všechny příkazy provedené Bash na příkazovém řádku uloženy ve vyrovnávací paměti historie nebo zaznamenány do souboru s názvem ~/.bash_history. To znamená, že správce systému může zobrazit seznam příkazů provedených uživateli v systému nebo uživatel může zobrazit historii svých příkazů pomocí příkazu history.

history

Z výstupu příkazu historie výše se nezobrazuje datum a čas, kdy byl příkaz proveden. Toto je výchozí nastavení ve většině distribucí Linuxu, ne-li ve všech.

V tomto článku vysvětlíme, jak můžete nakonfigurovat informace o časovém razítku, když byl každý příkaz v historii Bash spuštěn, aby se zobrazil.

Datum a čas spojené s každým záznamem historie lze zapsat do souboru historie, který je označen znakem komentáře historie nastavením proměnné HISTTIMEFORMAT.

Existují dva možné způsoby, jak to udělat: jeden to dělá dočasně, zatímco druhý to dělá trvale.

Chcete-li dočasně nastavit proměnnou HISTTIMEFORMAT, exportujte ji na příkazovém řádku následujícím způsobem:

export HISTTIMEFORMAT='%F %T'

Ve výše uvedeném příkazu export je formát časového razítka:

  1. %F – expanduje na celé datum stejně jako %Y-%m-%d (rok-měsíc-datum).
  2. %T – expanduje na čas; stejné jako %H:%M:%S (hodina:minuta:sekundy).

Přečtěte si manuálovou stránku příkazu date, kde najdete další informace o použití:

man date

Poté zkontrolujte historii příkazů takto:

history 

Pokud však chcete tuto proměnnou konfigurovat trvale, otevřete soubor ~/.bashrc ve svém oblíbeném editoru:

vi ~/.bashrc

A přidejte do něj řádek níže (označíte jej komentářem jako vlastní konfiguraci):

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

Uložte soubor a ukončete, poté spusťte níže uvedený příkaz, abyste provedli změny provedené v souboru:

source ~/.bashrc

To je vše! Podělte se s námi o jakékoli zajímavé tipy a triky k příkazům historie nebo o své myšlenky na tuto příručku prostřednictvím sekce komentářů níže.