如何打印上次登录时间?

如何打印上次登录时间?

我想知道如何在.bashrc文件中设置以在终端中登录另一个用户时打印用户的上次登录时间。我确实知道使用wholast,但我想要一些更可定制的东西,可以格式化并且每次登录只运行一次,最好以这样的格式显示;

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

在 bash 提示符之前打印到终端屏幕,如果可能的话,在时间和日期戳上设置和格式化颜色。如何实现自定义 bash 提示输出?

答案1

(作为指导,格式并不完全相同):

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

答案2

尝试将以下行放入您的 /etc/profile 文件中...

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

这会将结果限制为 1 行,并在登录过程中报告用户上次登录的情况。此后,直到下次登录时才会再次出现。

相关内容