【发布时间】:2012-02-08 20:26:26
【问题描述】:
您可以在 PS1 配置中使用 \d 来显示长日期,即。 5 月 18 日星期二,但我怎样才能让它以 18.05.2012 等格式显示呢?
【问题讨论】:
您可以在 PS1 配置中使用 \d 来显示长日期,即。 5 月 18 日星期二,但我怎样才能让它以 18.05.2012 等格式显示呢?
【问题讨论】:
尝试包括\D{%d.%m.%Y}。您可以使用strftime(3)支持的任何时间格式。
【讨论】:
试试这个:
PS1="\$(date +%d.%m.%Y) > "
export PS1
【讨论】:
使用 \D{format} 其中 format 是 strftime 格式代码。 例如:
$ export PS1='\D{%d.%m.%Y}$ '
08.02.2012$
【讨论】:
与其告诉shell每次都执行date命令,不如使用内置格式。因此,您也可以使用(尽管与您所要求的有所不同)
\D{%F %T}
给你日期和时间。 日期格式:YYYY-MM-DD 时间格式为 hh:mm:ss。
【讨论】:
你可以试试这个显示时间:
$ PS1="\n\t \u@\h:\w# "
08:18:57 user@localhost:/home/user#
【讨论】:
我不确定如何将其专门应用于 PS1(也许有人可以编辑此问题以用其他问题中的最佳工作位替换此部分)。
但是您可以根据您当前的语言环境获取短日期格式:
date +%x
【讨论】: