Linux

如何列印上次登錄時間?

  • November 29, 2018

我想知道如何在.bashrc文件中設置在終端中登錄另一個使用者時列印使用者的最後登錄時間。我確實知道使用whoor last,但我想要一些更可定制的東西,可以格式化並且每次登錄只執行一次,最好以這樣的格式顯示;

last login time [ 2015-02-13 @ 3:50:00 AM ]
user@host /path/dir/here $

在 bash 提示符之前列印到終端螢幕,如果可能的話,在時間和日期戳上設置和格式化顏色。如何實現這一點來自定義 bash 提示輸出?

(僅供參考,格式並不完全相同):

ll=$(last -1 -R  $USER | head -1 | cut -c 20-)
export PS1="last login time [$ll]"'\n\h:\W\$ '

編輯:如果您希望last資訊只列印一次(明智的想法)

ll=$(last -1 -R  $USER | head -1 | cut -c 20-)
echo "last login time [$ll]"    # adjust to your login messages, fortunes, etc
export PS1='\n\h:\W\$ '         # replace by your favorite prompt

嘗試將以下行放入您的 /etc/profile 文件中…

echo "your last login:  `last -1 -R $USER` "

這會將結果限制為 1 行,並在登錄過程中報告使用者的最後一次登錄。之後它不會再次出現,直到下一次登錄。

引用自:https://unix.stackexchange.com/questions/184506