天天看點

為你在 Bash 曆史中執行過的每一項指令設定時間和日期

<code>$ history</code>

為你在 Bash 曆史中執行過的每一項指令設定時間和日期

linux 曆史指令

在這篇文章裡,我們将解釋當在 bash 中執行 <code>history</code> 指令顯示每個指令時,如何配置顯示時間戳資訊。

每個指令相關的日期和時間可以記錄到曆史檔案中,用 <code>histtimeformat</code> 環境變量的設定作為指令曆史的備注記錄。

這裡有兩種可行的方式來達到目的:一種是暫時的效果,一種是永久的效果。

要臨時設定 <code>histtimeformat</code> 環境變量,在指令行這樣輸出它:

<code>$ export histtimeformat='%f %t'</code>

在上面的輸出指令當中,時間戳格式如下:

1、<code>%f</code>-展開為完整日期,即 <code>%y-%m-%d</code>(年-月-日)。

2、<code>%t</code>-展開為時間,即 <code>%h:%m:%s</code>(時:分:秒)。

<code>$ man date</code>

然後如下檢查你的指令曆史:

為你在 Bash 曆史中執行過的每一項指令設定時間和日期

顯示帶有日期和時間的 linux 指令曆史。

(lctt 譯注:注意:這個功能隻能用在當 histtimeformat 這個環境變量被設定之後,之後的那些新執行的 bash 指令才會被打上正确的時間戳。在此之前的所有指令,都将會顯示成設定 histtimeformat 變量的時間。)

然而,如果你想永久地配置該變量,用你最喜歡的編輯器打開檔案 <code>~/.bashrc</code>。

<code>$ vi ~/.bashrc</code>

然後在下方添加(用注釋将其标記為你自己的配置):

<code># 我的配置</code>

<code>export histtimeformat='%f %t'</code>

儲存檔案并退出,然後,運作下面的指令以便改動當即生效:

<code>$ source ~/.bashrc</code>

原文釋出時間為:2017-01-23

本文來自雲栖社群合作夥伴“linux中國”

繼續閱讀