PS1構成で\ dを使用して、長い日付を表示できます。 5月18日火曜日ですが、たとえば2012年5月18日のような形式で表示するにはどうすればよいですか?
これを試して:
PS1="\$(date +%d.%m.%Y) > "
export PS1
_\D{%d.%m.%Y}
_を含めてみてください。 strftime(3)
でサポートされている任意の時間形式を使用できます。
\ D {format}を使用します。ここでformatはstrftimeフォーマットコードです。例えば:
$ export PS1='\D{%d.%m.%Y}$ '
08.02.2012$
シェルに毎回dateコマンドを実行するように指示するのではなく、組み込み形式を使用することをお勧めします。したがって、使用することもできます(ただし、質問した内容とは少し異なります)
\ D {%F%T}
あなたに日付と時刻を与えるために。形式の日付:YYYY-MM-DDおよび形式hh:mm:ssの時刻。
あなたはこれをその表示時間で試すことができます:
$ PS1="\n\t \u@\h:\w# "
08:18:57 user@localhost:/home/user#