如何使用PS1变量在终端提示中显示时间?

时间:2014-10-17 10:24:30

标签: linux bash shell terminal

众所周知,我们可以修改" PS1"变量来改变我们在Linux或MAC OS上的终端的提示,我已经改变了" PS1"变量为
PS1="\[\033[0;37;40m\u@\033[0;36;40m\h:\033[0;35;40m\w$\033[0m^.^\t \]",我的终端提示可以这样显示。

enter image description here

按下"输入"后,时间会更新按钮,现在我想让时​​间字符串可以在一行中自动更新。我怎么能这样做?我使用bash。

1 个答案:

答案 0 :(得分:1)

如果您使用zsh shell 编辑~/.zshrc添加以下行:

setopt PROMPT_SUBST
PROMPT='%B%F{red}%n@%m%f%F{yellow}[%D{%L:%M:%S}]%f:%F{blue}${${(%):-%~}}%f$ %b'
TMOUT=1

TRAPALRM() {
    zle reset-prompt
}

使用source .zshrc

保存并更新您的终端