ターミナルでユーザー名@ホスト名の代わりに時間を表示するにはどうすればよいですか?

ターミナルでユーザー名@ホスト名の代わりに時間を表示するにはどうすればよいですか?

Ubuntu ターミナルでは次のように表示されます:

someone@workstation:

各行のプレフィックスとして。各行に時間を表示することは可能ですか?

[current time]someone@workstation: 

「Enter」を入力するまで時間は変わり続けるので、時間情報は参照用に保持されます。

答え1

Ubuntu ターミナルでは、各行のプレフィックスとして [this] が表示されます。

それは端末が行うのではなく、シェル表示されるのはシェルプロンプトシェルによっては、プロンプトで実行できるさまざまな奇妙な機能があります。

たとえば、Z Shell では、目的を達成するのは簡単です。

TRAPALRM() { zle リセットプロンプト; }
PS1='[%*] %n@%m:'
TMOUT=1

しかし、長期的には、コマンド履歴にタイムスタンプを保存し、タイムスタンプ付きのコマンド履歴を表示する Z Shell のオプションの方がはるかに便利だと思います。

setopt 拡張履歴
履歴 -i
あるいは、Bourne Again シェルのメカニズム:
HISTTIMEFORMAT='%F %T'

参考文献

答え2

はい。これを実行して下さい -

PS1='\t:\u@\h:\w$ '

ターミナルは次のようになります

21:06:09:user@host:/etc$

これでプロンプトが希望どおりになります。
これを永続的にしたい場合は、その行を~/.bashrc

関連情報