2013-01-24 92 views
3

我想知道我輸入到終端的命令運行了多長時間。能夠獲得我歷史上每個命令的時間戳是非常好的。如果您需要更多信息以便能夠回答此問題,請告知我們。謝謝。如何獲取終端歷史記錄中每條命令行的時間戳?

編輯:我正在使用bash終端。

+2

你真的意味着_timestamp_或每個命令的_duration_(「命令已運行多久」)?你的問題不太清楚。 – Perleone

+0

對於這個特殊情況,我真正需要的是持續時間,如果我知道命令的時間戳,我可以得到這個持續時間。真的,知道如何獲得持續時間和時間戳會很酷。謝謝。 – abw333

+0

這可以用'時間'來完成,正如Hitman47在他的[評論](http://stackoverflow.com/questions/14493145/#comment20198586_14493177)中提到的那樣,但是它的輸出不會落在你的歷史記錄中。你也可以玩[PROMPT_COMMAND](http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x264.html)。 – Perleone

回答

11

假設你正在使用命令提示符

HISTTIMEFORMAT="%d/%m/%y %T " 

然後

history 

http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/

+3

謝謝,雖然它似乎沒有得到在HISTTIMEFORMAT設置之前執行的命令的時間戳。 – abw333

+1

@ abw333實際上我只是試過了,甚至在HISTTIMEFORMAT被設置之前它確實顯示了時間戳。對於如何獲得持續時間,我認爲你可以使用「時間<你的命令」,但我想不出如何將歷史結果和時間命令結合起來 – Hitman47

2

我不認爲我知道如何表達的持續時間,但你可以查看你的時間通過設置HISTTIMEFORMAT變量來運行該命令。

export HISTTIMEFORMAT='%F %T ' 

然後打電話給你的 「歷史」

history 

如果你只想看到最後10個命令

history | tail 

希望這有助於:)

相關問題