時間を表示するようにシェルプロンプトを編集するにはどうすればよいですか?

時間を表示するようにシェルプロンプトを編集するにはどうすればよいですか?

時間を表示するようにシェルプロンプトを編集したいと思います。私は現在zshを使用していますが、時間を表示するようにシェルプロンプトをカスタマイズしたいと思います。

echo $PS1私は環境変数の内容を提供することを知っています。一方:

[%n]%~

次のコマンドを使用してプロンプトを設定します。

setenv PROMPT '[%n]%t ' 

また、入力してman zsh押すとenter変更できる形式のリストが提供されることもわかっています。

答え1

私はあなたがしたいと思います:

PROMPT='[%n]%t '

setenv命令ですcsh。 Bourne のようなシェルの対応する項目はですが、exportここでは変数を環境にエクスポートしたくないので、以下を定義するだけです。$PROMPT シェル変数(通常は~/.zshrc)です。

利用可能なすべてのエスケープシーケンスを表示するには、man zshmisc「SIMPLE PROMPT ESCAPES」セクションを参照または実行してください。info zsh 'prompt expansion'また、zshの変数を見てくださいRPROMPT 。便利で楽しいです。

答え2

zshプロンプトにシステム時間を含めたい場合は、秘密は次のようになります。

  • %T24時間形式の現在時刻=>13:42
  • %t時間はAM / PMまたは12時間形式で表示されるか、=>を使用して表示されます。1:42 PM
  • %*時間と秒を24時間形式で表示します。 =>13:42:03

RPROMPT端末の右側に値表示を使用することをお勧めします。

私は持っていますRPROMPT="[%D{%Y/%m/%f}|%*]"

関連情報