如何在终端中显示时间而不是用户名@主机名?

如何在终端中显示时间而不是用户名@主机名?

在 Ubuntu 终端中你会看到:

someone@workstation:

作为每行的前缀。是否可以在每行上显示时间?

[current time]someone@workstation: 

时间会一直变化,直到我输入“enter”键,这样时间信息就可以保留以供参考。

答案1

在 Ubuntu 终端中,您会看到 [this] 作为每行的前缀。

这不是终端在做这件事。而是。显示的是shell 提示符. 有些 shell 有各种各样可以在提示符下完成的稀奇古怪的事情。

例如,在 Z Shell 中,实现您想要的操作很简单:

TRAPALRM() { zle 重置提示 ; }
PS1='[%*] %n@%m:'
TM输出=1

然而,我认为从长远来看对您更有用的是 Z Shell 在命令历史记录中存储时间戳并显示带有时间戳的命令历史记录的选项:

setopt 扩展历史记录
历史-i
或者 Bourne Again shell 的机制:
HISTTIMEFORMAT='%F %T '

进一步阅读

答案2

是的。运行这个 -

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

终端现在看起来像这样

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

这会将提示符变成您想要的。
如果您想要永久这样,请将该行放入~/.bashrc

相关内容