Chinaunix

标题: PS1中如何动态显示当前日期和时间 [打印本页]

作者: 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[_tsub]}$_h{_m}'
_timehms='${_x[_tsub]}$_h_m{_s}'

PS1="$_timehm $ "

详细请参见:http://www.unix.com/shell-progra ... e-current-time.html

作者: LouisJi    时间: 2012-10-22 11:59
netangel 发表于 2012-10-22 11:32
如果使用ksh,则可以通过如下方式实现:

unset _h _m _s


我使用的是POSIX

仍然非常感谢!

有兄弟知道POSIX下怎么设置吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2