众所周知,我们可以修改“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”按钮后更新,现在我想让时间字符串可以在一行中自动更新。我该怎么做?我用的是bash。
最佳答案
如果你正在使用 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
更新您的终端
关于linux - 如何使用 PS1 变量在终端提示符中显示时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26422980/