Подсказка Bash отображает HH:MM:SS

Я извлек уроки из даты вопроса - HH:MM:SS (с,/PM), 12-часовая Метка времени для Подсказки Bash - 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 (/PM) format\

Конечный результат

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'

4
задан 18 March 2019 в 17:47

2 ответа

Поддерживаемые форматы - зарегистрированные в man date. Таким образом вместо

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

можно использовать

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

Так изменение \D{%r} кому: \D{%I:%M%p}

5
ответ дан 1 December 2019 в 09:02

Использовать \@ (текущее время в 12-часовом/пополудни формат) вместо \D{%r}, это производит времена в HH:MM (AM|PM) формат.

4
ответ дан 1 December 2019 в 09:02

Другие вопросы по тегам:

Похожие вопросы: