bash PS1提示中的短日期

时间:2012-02-08 20:26:27

标签: bash ps1

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

6 个答案:

答案 0 :(得分:55)

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

答案 1 :(得分:15)

试试这个:

PS1="\$(date +%d.%m.%Y) > "
export PS1

答案 2 :(得分:13)

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

$ export PS1='\D{%d.%m.%Y}$ '
08.02.2012$

答案 3 :(得分:9)

不是每次都告诉shell执行date命令,而是使用内置格式。因此,你也可以使用(虽然与你提出的要求略有不同)

\ D {%F%T}

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

答案 4 :(得分:0)

您可以尝试以下显示时间:

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

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

答案 5 :(得分:0)

我不确定如何将其专门应用于PS1(也许有人可以编辑此问题,以用其他问题中表现最好的方式替换此部分)。

但是您可以通过以下方式根据您当前的语言环境设置短日期格式:

date +%x