bash PS1提示中的短日期

fer*_*son 25 bash ps1

您可以在PS1配置中使用\ d来显示长日期,即.5月18日星期二,但我怎么能以18.05.2012这样的格式显示呢?

Fat*_*ror 58

尝试包括\D{%d.%m.%Y}.您可以使用支持的任何时间格式strftime(3).

  • 这应该被接受,因为它使用Shell替换而不是子Shell中的外部命令。 (4认同)

Mit*_*dir 15

试试这个:

PS1="\$(date +%d.%m.%Y) > "
export PS1
Run Code Online (Sandbox Code Playgroud)


mar*_*neg 13

使用\ D {format },其中format是strftime格式代码.例如:

$ export PS1='\D{%d.%m.%Y}$ '
08.02.2012$
Run Code Online (Sandbox Code Playgroud)


小智 12

您不应每次都告诉shell执行date命令,而是使用内置格式.因此你也可以使用(虽然你提出的问题有点变化)

\ D {%F%T}

给你日期和时间.日期格式:YYYY-MM-DD,时间格式为hh:mm:ss.


小智 5

你可以尝试这个显示时间:

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

08:18:57 user@localhost:/home/user#
Run Code Online (Sandbox Code Playgroud)