2012-02-28 66 views
7

我試圖查看我在Git Bash中輸入到unix環境中的所有命令。如何查看所有命令的日誌?

所以我不想查看Git Hub的可能命令列表。我也不想查看日誌的推和拉。

我只想查看我在命令行輸入的內容。這是因爲我最近遇到了一個連接問題,在這個連接問題中,我無法從我的git中推送或拉出。它只是突然發生。一分鐘前,我仍在完美地推拉。

然後,有人幫我解決它通過命令提示符在git bash。

現在,我的朋友也有同樣的問題。所以我正在尋找命令日誌,希望它能解決他的問題。

寫入失敗:損壞的管道 致命:遠端意外掛斷。

回答

14

你可以用cat $HISTFILE來做到這一點。

Bash默認將最近的500條命令存儲在歷史文件中,最有可能稱爲〜/ .bash_history。該文件位於變量$ HISTFILE中(大小在$ HISTFILESIZE中)。您可以通過echo $HISTFILE獲取歷史文件的路徑。

+0

奇怪。 .bash_history文件我只有幾天前的111行。它沒有我剛剛輸入的任何命令。有沒有其他的日誌文件? – 2012-02-28 19:10:24

+0

Bash在終止時寫入該文件。所以實際會話的命令是不可見的。 – Rudi 2012-02-28 19:17:34

+2

請注意,'history -a'會將當前會話的歷史記錄寫入歷史記錄文件。 – 2012-02-28 23:34:45

5

如果你仍然在外殼的快捷方式,看看你最近的會話命令歷史是命令:

$ history 

非常方便的在問題中提到的情況,即一個同事已經迅速輸入一些命令在你的會議中,你想回去仔細看看他們。

+0

這很好,因爲它以人可讀的格式打印命令日期。 – Ben 2018-01-04 21:46:35

2
history 1 

這將顯示在歷史記錄中的所有條目開始,1號線