2012-02-08 17 views
17

Puede usar \ d en la configuración de su PS1 para mostrar una fecha larga, es decir. Martes 18 de mayo, pero ¿cómo puedo obtener que se muestre en un formato como el 18.05.2012, por ejemplo?short date in bash PS1 prompt

Respuesta

11

Prueba esto:

PS1="\$(date +%d.%m.%Y) > " 
export PS1 
+0

¡Hola Mithrandir! ¿Nos conocen de JavaCore? –

+0

Es mejor usar la sustitución de shell de acuerdo con la respuesta FatalError a continuación. – jzacharuk

45

Intente incluir \D{%d.%m.%Y}. Puede usar cualquier formato de tiempo respaldado por strftime(3).

+1

Esto debe aceptarse, ya que utiliza la sustitución de shell en lugar de un comando externo en una subshell. – mcmlxxxvi

9

Uso \ {D} donde formato formato es un código de formato strftime. Por ejemplo:

$ export PS1='\D{%d.%m.%Y}$ ' 
08.02.2012$ 
7

lugar de decirle a la shell para ejecutar el comando fecha cada vez, se prefiere utilizar el formato incorporado. Por lo tanto, también se puede utilizar (aunque variando un poco de lo que han pedido)

\ {D% F% T}

para darle fecha y hora. fecha en formato: AAAA-MM-DD y hora en formato hh: mm: ss.

Cuestiones relacionadas