在unix中显示时间?

时间:2012-09-27 22:06:55

标签: unix time

有没有办法在UNIX或Mac OS X中的每个命令行之前显示时间戳?

这就是显示的内容:

[projects]$ make

这大致是我想要的:

(1/13/2012 12:46.34) [projects]$ make

编辑: 这是我从'echo $ PS1'得到的:

[\u@\h \W]\$

我想要相同的功能但是有时间戳。我不太熟悉PS1变量及其语法,但是当我尝试输入回显吐出的日期时,它会混乱

4 个答案:

答案 0 :(得分:3)

这取决于你的shell。如果您使用的是bash:

export PS1='\D{%D %H:%M.%S} [\W]\$ '

答案 1 :(得分:1)

使用date命令。

  

日期 - 打印或设置系统日期和时间

http://linux.about.com/od/commands/l/blcmdl1_date.htm

答案 2 :(得分:1)

使用date命令设置PS1变量。

export PS1=$(date):$PWD $

PS1通常设置在您的主目录中的.basrc文件或.profile中。

答案 3 :(得分:0)

在bash中,您可以输入

PS1="($(date +'%Y-%m-%d %H:%M:%S')) [\W]\$ "

然后按回车键。如果您喜欢它的外观,请将该行放在~/.bashrc文件的末尾。