короткая дата в bash PS1 подскажите - PullRequest
24 голосов
/ 09 февраля 2012

Вы можете использовать \ d в настройках PS1 для отображения длинной даты, т.е.Вт 18 мая, но как я могу получить его для отображения в формате, например, 18.05.2012?

Ответы [ 5 ]

57 голосов
/ 09 февраля 2012

Попробуйте включить \D{%d.%m.%Y}. Вы можете использовать любой формат времени, поддерживаемый strftime(3).

15 голосов
/ 09 февраля 2012

Попробуйте это:

PS1="\$(date +%d.%m.%Y) > "
export PS1
13 голосов
/ 09 февраля 2012

Используйте \ D {format }, где format - код формата strftime. Например:

$ export PS1='\D{%d.%m.%Y}$ '
08.02.2012$
10 голосов
/ 05 октября 2014

Вместо того, чтобы указывать оболочке выполнять команду date каждый раз, вам лучше использовать встроенный формат. Следовательно, вы также можете использовать (хотя и немного отличается от того, что вы просили)

\ D {% F% T}

чтобы указать дату и время. дата в формате: ГГГГ-ММ-ДД и время в формате чч: мм: сс.

0 голосов
/ 14 июля 2019

вы можете попробовать это время отображения:

$ PS1="\n\t \u@\h:\w# "

08:18:57 user@localhost:/home/user#
...