2012-02-08 22 views
17

È possibile utilizzare \ d nella confusione PS1 per visualizzare una data lunga vale a dire. 18 maggio, ma come posso farlo visualizzare in un formato come ad esempio il 18.05.2012?breve data in bash prompt PS1

risposta

11

Prova questo:

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

Ciao Mithrandir! Ci conosciamo da JavaCore? –

+0

Meglio usare la sostituzione della shell come da FatalError answer below. – jzacharuk

45

Provare a includere \D{%d.%m.%Y}. È possibile utilizzare qualsiasi formato orario suppoortato da strftime(3).

+1

Questo dovrebbe essere accettato poiché utilizza la sostituzione della shell invece di un comando esterno in una subshell. – mcmlxxxvi

9

Usa \ D {formato} dove formato è un codice di formato strftime. Per esempio:

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

Invece di dire alla shell di eseguire il comando date ogni volta, si preferisce utilizzare il formato incorporato. Da qui è anche possibile utilizzare (anche se un po variazione da quello che avete chiesto)

\ D {% F% T}

per darvi la data e l'ora. data in formato: AAAA-MM-GG e ora in formato hh: mm: ss.

Problemi correlati