web-dev-qa-db-ja.com

bashPS1プロンプトの短い日付

PS1構成で\ dを使用して、長い日付を表示できます。 5月18日火曜日ですが、たとえば2012年5月18日のような形式で表示するにはどうすればよいですか?

27
fergusdawson

これを試して:

PS1="\$(date +%d.%m.%Y) > "
export PS1
15
Mithrandir

_\D{%d.%m.%Y}_を含めてみてください。 strftime(3)でサポートされている任意の時間形式を使用できます。

57
FatalError

\ D {format}を使用します。ここでformatはstrftimeフォーマットコードです。例えば:

$ export PS1='\D{%d.%m.%Y}$ '
08.02.2012$
13
martineg

シェルに毎回dateコマンドを実行するように指示するのではなく、組み込み形式を使用することをお勧めします。したがって、使用することもできます(ただし、質問した内容とは少し異なります)

\ D {%F%T}

あなたに日付と時刻を与えるために。形式の日付:YYYY-MM-DDおよび形式hh:mm:ssの時刻。

11
user4111240

あなたはこれをその表示時間で試すことができます:

$ PS1="\n\t \u@\h:\w# "

08:18:57 user@localhost:/home/user#
0
marwansherin