LouisJi 发表于 2012-10-20 19:23

PS1中如何动态显示当前日期和时间

请帮忙,谢谢!

netangel 发表于 2012-10-22 11:32

如果使用ksh,则可以通过如下方式实现:

unset _h _m _s
eval $(date "+_h=%H ;_m=%M ;_s=%S")
((SECONDS = 3600*${_h#0}+60*${_m#0}+${_s#0}))
typeset -Z2 _h _m _s
_tsub="(_m=(SECONDS/60%60)) == (_h=(SECONDS/3600%24)) + (_s=(SECONDS%60))"
_timehm='${_x}$_h:${_m}'
_timehms='${_x}$_h:$_m:${_s}'

PS1="$_timehm $ "

详细请参见:http://www.unix.com/shell-programming-scripting/23397-help-setting-ps1-prompt-include-current-time.html

LouisJi 发表于 2012-10-22 11:59

netangel 发表于 2012-10-22 11:32 static/image/common/back.gif
如果使用ksh,则可以通过如下方式实现:

unset _h _m _s


我使用的是POSIX

仍然非常感谢!

有兄弟知道POSIX下怎么设置吗?
页: [1]
查看完整版本: PS1中如何动态显示当前日期和时间