¿Cómo mostrar la hora en la terminal en lugar de nombre de usuario @ nombre de host?

¿Cómo mostrar la hora en la terminal en lugar de nombre de usuario @ nombre de host?

En la terminal de Ubuntu ves:

someone@workstation:

como prefijo de cada línea. ¿Es posible mostrar la hora en cada línea?

[current time]someone@workstation: 

La hora seguirá cambiando hasta que escriba "enter" de modo que la información de la hora pueda conservarse como referencia.

Respuesta1

En la terminal de Ubuntu ves [this] como prefijo de cada línea.

No es el terminal el que hace eso. Es elcaparazón. Lo que se muestra es elindicador de shell. Y algunos shells tienen todo tipo de cosas raras que se pueden hacer mediante indicaciones.

En Z Shell, por ejemplo, lograr lo que deseas es simple:

TRAPALRM() { zle reinicio-prompt; }
PS1='[%*] %n@%m:'
SALIDA=1

Sin embargo, sospecho que lo que sería mucho más útil para usted a largo plazo son las opciones de Z Shell para almacenar marcas de tiempo en el historial de comandos y mostrar el historial de comandos con marcas de tiempo:

setopt historial_extendido
historia -yo
O el mecanismo del shell Bourne Again:
HISTTIMEFORMAT='%F %T '

Otras lecturas

Respuesta2

Sí. Ejecuta esto -

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

La terminal ahora se verá así

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

Eso convertirá el mensaje en lo que desea.
Si quieres eso permanentemente, pon esa línea en~/.bashrc

información relacionada