如何在终端/控制台中显示命令行旁边的时间

时间:2014-02-22 17:14:47

标签: linux shell

当我执行命令行(linux)时,我想知道当我向上滚动终端窗口时执行的时间。我在linux环境中看到过这个设置,但是怎么做?

Time before command line

6 个答案:

答案 0 :(得分:4)

您需要设置提示变量(PS1)。像下面这样的东西应该让你去:

<~/temp>$ export PS1="[\$(date +%k:%M)]> "
[12:16]> 

答案 1 :(得分:3)

您可以设置PS1以始终在BASH中显示当前时间;

export PS1='\A-\w>'
  • \A - 没有秒部分的当前时间戳
  • \t - 当前带有秒数的时间戳
  • \w - 当前目录

答案 2 :(得分:1)

1)打开bashrc文件

gedit ~\.bashrc

2)查找以下文本:

if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\] :\[\033[01;34m\]\w\[\033[00m\]\$ ' 

3)并替换为:

if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\] [\d|\t]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 

4)重新启动终端进行检查。

Sample output in terminal

答案 3 :(得分:0)

现在我的终端配置了这个配置:

[hh:mm:ss] PC @ User:〜$

这可以通过将以下指令放在文件〜/ .bashrc

来实现

导出PS1 =&#34; [\ $(日期+%k:%M:%S)] [\ e] 0; \ u @ \ h:\ w \ a] $ {debian_chroot:+($ debian_chroot)} \ u @ \ h:\ w \ $&#34;

我希望它适合你。

答案 4 :(得分:0)

更简单的解决方案

export PS1='\D{%F %T} \u@\h:\W\$'

答案 5 :(得分:0)

如果您希望以以下格式显示它:

YYYY-MM-DD HH:MM:SS {domain}@{userId}:~/{folder1}/{folder2}$

export PS1='\D{%F %T} \$\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$'