我从问题日期了解到 - HH:MM:SS (with AM/PM) 12 Hour Timestamp for Bash Prompt - Unix & Linux Stack Exchange并将我的提示微调为:
export PS1='\D{%r}:\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]:\n$ '
08:52:31 PM:me@host:~:
$
时间格式不是很舒服,我想要的结果是
08:52PM me@host~:
我怎么能得到这样的 HH:MM(AM/PM) 格式\
最终结果
export PS1='\D{%I:%M%p %d/%m %A}:\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]:\n$ '
10:45PM 18/03 Monday:me@host:~:
$ ls '$tty'
支持的格式是那些记录在
man date
. 所以而不是您可以使用
所以
\D{%r}
改为\D{%I:%M%p}
使用
\@
(12 小时 am/pm 格式的当前时间) 而不是\D{%r}
, 生成时间HH:MM (AM|PM)
格式。