Como exibir a hora no terminal em vez de nomedeusuario@hostname?

Como exibir a hora no terminal em vez de nomedeusuario@hostname?

No terminal Ubuntu você vê:

someone@workstation:

como o prefixo de cada linha. É possível exibir a hora em cada linha?

[current time]someone@workstation: 

A hora continuará mudando até que eu digite "enter", para que as informações da hora possam ser mantidas para referência.

Responder1

No terminal Ubuntu você vê [this] como o prefixo de cada linha.

Não é o terminal que faz isso. É oconcha. O que é exibido é oprompt de shell. E alguns shells têm todo tipo de coisas malucas que podem ser feitas em prompts.

No Z Shell, por exemplo, conseguir o que deseja é simples:

TRAPALRM() { prompt de redefinição do zle; }
PS1='[%*] %n@%m:'
TMOUT=1

No entanto, suspeito que o que seria muito mais útil para você no longo prazo são as opções do Z Shell para armazenar carimbos de data e hora no histórico de comandos e exibir o histórico de comandos com carimbos de data e hora:

setopt histórico_extendido
história -eu
Ou o mecanismo do shell Bourne Again:
HISTTIMEFORMAT='%F %T '

Leitura adicional

Responder2

Sim. Rode isto -

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

O terminal agora ficará assim

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

Isso transformará o prompt no que você deseja.
Se você quiser isso permanentemente, coloque essa linha em~/.bashrc

informação relacionada