![tcsh:在提示中输入 2 位数的小时数](https://linux22.com/image/61930/tcsh%EF%BC%9A%E5%9C%A8%E6%8F%90%E7%A4%BA%E4%B8%AD%E8%BE%93%E5%85%A5%202%20%E4%BD%8D%E6%95%B0%E7%9A%84%E5%B0%8F%E6%97%B6%E6%95%B0.png)
我试图简单地在提示和历史文件中获得 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>'
时间为您收到提示的时间,不会随着时间的推移而更新。