0

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

这是显示的内容:

[projects]$ make

这大致是我想要的:

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

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

[\u@\h \W]\$

我想要同样的功能,但有一个时间戳。我对 PS1 变量及其语法不太熟悉,但是当我尝试输入 echo 吐出的内容 + 日期时,一切都搞砸了

4

4 回答 4

3

这取决于你的外壳。如果您使用 bash:

export PS1='\D{%D %H:%M.%S} [\W]\$ '
于 2012-09-27T22:13:56.963 回答
1

date使用命令设置您的 PS1 变量。

export PS1=$(date):$PWD $

PS1 通常设置在您的.basrc文件中,或者.profile您可以在您的主目录中找到它。

于 2012-09-27T22:12:22.033 回答
1

使用date命令。

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

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

于 2012-09-27T22:08:43.063 回答
0

在 bash 中,您可以键入

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

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

于 2012-09-27T22:12:42.460 回答