如何在終端機中顯示時間而不是使用者名稱@主機名稱?

如何在終端機中顯示時間而不是使用者名稱@主機名稱?

在 Ubuntu 終端機中你會看到:

someone@workstation:

作為每行的前綴。是否可以在每一行顯示時間?

[current time]someone@workstation: 

時間會不斷變化,直到我輸入“enter”,以便保留時間資訊以供參考。

答案1

在 Ubuntu 終端機中,您會看到 [this] 作為每行的前綴。

這不是終端執行的操作。它是。顯示的是外殼提示符。有些 shell 有各種古怪的事情可以在提示中完成。

例如,在 Z Shell 中,實作您想要的很簡單:

TRAPALRM() { zle 重設提示 ; }
PS1='[%*]%n@%m:'
輸出端=1

但是,我懷疑從長遠來看,Z Shell 在命令歷史記錄中存儲時間戳並顯示帶有時間戳的命令歷史記錄的選項對您更有用:

setopt 擴充歷史記錄
歷史-i
或 Bourne Again shell 的機制:
HISTTIMEFORMAT='%F %T'

進一步閱讀

答案2

是的。運行這個 -

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

終端現在看起來像這樣

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

這會將提示變成您想要的內容。
如果您想要永久保存,請將該行放入~/.bashrc

相關內容