![终端时间戳文本换行,帮我修复它](https://linux22.com/image/938204/%E7%BB%88%E7%AB%AF%E6%97%B6%E9%97%B4%E6%88%B3%E6%96%87%E6%9C%AC%E6%8D%A2%E8%A1%8C%EF%BC%8C%E5%B8%AE%E6%88%91%E4%BF%AE%E5%A4%8D%E5%AE%83.png)
有人可以帮我修复我添加到终端的时间戳吗? 它看起来像这样
这是我添加到 .bashrc 的行:
导出 PROMPT_COMMAND="echo -n $(tput setaf 154)[$(date +%H:%M:%S) AM\] "
再次感谢 !
答案1
你可能想要这样的东西:
PS1='\[$(tput setaf 154)\][$(date "+%H:%M:%S %p")]\[$(tput setaf 15)\]:\w \$ '
这是\[...\]
在 tput 输出周围添加的内容,以允许 bash 正确计算提示符的宽度。它使用单引号来延迟命令替换的评估,直到显示提示符
请注意,PROMPT_COMMAND(和 PS1)壳变量并且不需要导出到子进程的环境中。