short date in bash PS1 prompt

六眼飞鱼酱① 提交于 2019-12-06 16:41:29

问题


You can use \d in the your PS1 confuration 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?


回答1:


Try this:

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



回答2:


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




回答3:


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

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



回答4:


Rather than telling the shell to execute the date command each time, you would rather use the built-in format. Hence you can also use (though a little variation from what you have asked)

\D{%F %T}

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




回答5:


you can try this that display time:

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

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


来源:https://stackoverflow.com/questions/9200862/short-date-in-bash-ps1-prompt

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!