tcsh:在提示中输入 2 位数的小时数

tcsh:在提示中输入 2 位数的小时数

我试图简单地在提示和历史文件中获得 00:00:00 到 23:59:59 范围内的标准词典时间显示。我试过了

set prompt=%P$ 

但这只会产生,例如,

7:12:43$ 

当时间在中午之前时。我需要它来显示,07:12:43以便时间正确排序并且宽度统一。我可以这样做吗?

答案1

您可以通过以下方式获得此行为set padhour

ubuntu:~> set prompt="%P>"
0:36:02>
0:36:03>set padhour
00:36:07>

还在 FreeBSD 10 上进行了测试。

来自手册页:

Special shell variables
    padhour If set, enable the printing of padding '0' for hours,
            in 24 and 12 hour formats.  E.G.: 07:45:42 vs. 7:45:42.

答案2

您需要将其放在 .tcshrc 文件中 PS1 变量的开头(或任何您想要的位置):

\D{%H:%M:%S}

例如:

PS1='(\D{%H:%M:%S}) <\u@\h\W>'

时间为您收到提示的时间,不会随着时间的推移而更新。

相关内容