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>'

時間はプロンプトを受け取った時間で、時間が経過しても更新されません。

関連情報