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'
参考文献
- 「シェルが使用するパラメータ」。 パラメーター. Z Shell リファレンス マニュアル。
- 「トラップ機能」。 機能. Z Shell リファレンス マニュアル。
- "日時"。迅速な拡大. Z Shell リファレンス マニュアル。
- "歴史"。オプション. Z Shell リファレンス マニュアル。
答え2
はい。これを実行して下さい -
PS1='\t:\u@\h:\w$ '
ターミナルは次のようになります
21:06:09:user@host:/etc$
これでプロンプトが希望どおりになります。
これを永続的にしたい場合は、その行を~/.bashrc