bash PS1 提示符中的短日期

发布于 2025-01-04 11:57:44 字数 114 浏览 2 评论 0原文

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

You can use \d in the your PS1 configuration to display a long date ie. Tues 18 May, but how can I get it to display it in a format like 18.05.2012 for example?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

耳钉梦 2025-01-11 11:57:44

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

Try including \D{%d.%m.%Y}. You can use any time format supported by strftime(3).

后来的我们 2025-01-11 11:57:44

您可以使用内置格式:

\D{%F %T}  

以这种格式提供日期和时间,而不是告诉 shell 每次执行日期命令:YYYY-MM-DD hh:mm:ss

Rather than telling the shell to execute the date command each time, you can use the built-in format:

\D{%F %T}  

to give you date and time in this in format: YYYY-MM-DD hh:mm:ss

随波逐流 2025-01-11 11:57:44

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

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

Use \D{format} where format is a strftime format code.
For example:

$ export PS1='\D{%d.%m.%Y}$ '
08.02.2012$
吻风 2025-01-11 11:57:44
PS1="\$(date +%d.%m.%Y) > "
export PS1
PS1="\$(date +%d.%m.%Y) > "
export PS1
无人问我粥可暖 2025-01-11 11:57:44

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

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

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

you can try this that display time:

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

08:18:57 user@localhost:/home/user#
静谧 2025-01-11 11:57:44

我不确定如何将其具体应用于 PS1(也许有人可以编辑此问题以用其他问题中的最佳工作位替换此部分)。

但是您可以根据当前区域设置获取短日期格式:

date +%x

I'm not sure how to apply this to PS1 specifically (maybe someone can edit this question to replace this part with the best working bit from other questions).

BUT you can get short date formatted according to your current locale with:

date +%x
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文