プロンプトと履歴ファイルから、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>'
時間はプロンプトを受け取った時間で、時間が経過しても更新されません。