Bash 提示显示 HH:MM:SS

Ali*_*ice 4 ps1

我从问题日期 - 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:~:
$
Run Code Online (Sandbox Code Playgroud)

时间格式不是很舒服,我想要的结果是

   08:52PM me@host~:
Run Code Online (Sandbox Code Playgroud)

我怎么能得到这样的 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:~:
Run Code Online (Sandbox Code Playgroud)

$ ls '$tty'

ste*_*ver 5

支持的格式是man date. 所以代替

   %r     locale's 12-hour clock time (e.g., 11:11:04 PM)
Run Code Online (Sandbox Code Playgroud)

您可以使用

   %I     hour (01..12)
   %M     minute (00..59)
   %p     locale's equivalent of either AM or PM; blank if not known
Run Code Online (Sandbox Code Playgroud)

所以\D{%r}改为\D{%I:%M%p}