34

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

4

6 に答える 6

68

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

于 2012-02-08T20:30:10.090 に答える
17

これを試して:

PS1="\$(date +%d.%m.%Y) > "
export PS1
于 2012-02-08T20:30:52.193 に答える
16

formatが strftime 形式コードである\D{format }を使用します。例えば:

$ export PS1='\D{%d.%m.%Y}$ '
08.02.2012$
于 2012-02-08T20:31:07.210 に答える
14

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

\D{%F %T}

日付と時刻を指定します。YYYY-MM-DD 形式の日付と hh:mm:ss 形式の時刻。

于 2014-10-05T19:05:36.623 に答える
3

表示時間を試すことができます:

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

08:18:57 user@localhost:/home/user#
于 2019-07-14T08:26:22.713 に答える