Impostazione della preferenza del formato orario in unix (Mac-Terminal)

4

Sto imparando a lavorare in Unix usando Terminal su Mac e vorrei impostare l'elenco predefinito per il timestamp da visualizzare in 12 ore, usando AM e PM, invece di 24 ore (es .: 1 : 00 PM, non 13:00). Ho una certa familiarità con l'impostazione delle preferenze, per così dire, usando il file ~/.bashrc , dove ho impostato un paio di alias, incluso uno con le opzioni per la mia visualizzazione ls preferita. Ho guardato le pagine man e altrove online, ma non ho avuto fortuna nel trovare ciò che sto cercando in termini di tempo. Tutti i suggerimenti sarebbero apprezzati.

    
posta BennyB23 16.12.2011 - 19:28
fonte

4 risposte

1

Il terminale Mac OS utilizza una shell bash. Il prompt è controllato dalla variabile di ambiente PS1 descritta più qui . Prova questo ad esempio.

export PS1='\t$ '

Ti fornirà un prompt simile a questo

19:40:14$ 
    
risposta data 16.12.2011 - 19:42
fonte
1

man date

Controlla l'opzione "+ format". È possibile creare un alias di shell per visualizzare la data utilizzando un formato personalizzato.

Se ti riferisci al formato dell'ora utilizzato da "ls", non credo che ci sia un modo per cambiarlo.

    
risposta data 16.01.2012 - 17:38
fonte
1

Usando GNU ls, su Linux, c'è un flag --time-style che puoi usare per specificare uno dei pochi tipi di tempo predefiniti, o specificare uno stile +FORMAT completamente personalizzato come accetta il comando date . Tuttavia, BSD ls, fornito da Apple, non supporta questo flag.

Ho notato discrepanze simili in comandi come date e tar , tutti radicati nelle differenze tra le varianti GNU e BSD.

    
risposta data 16.01.2012 - 18:42
fonte
0

per ricevere le 12:00 AM / PM usare

  export PS='\@'

Spero che questo aiuti.

P.S. Benvenuto in S.O. Ricordati di accettare la risposta che risolve al meglio il tuo problema, se presente, premendo il segno di spunta, link . Quando vedi un buon Q & A, votalo usando i triangoli grigi, link . Nota che "dare" punti di reputazione ad altri non significa dedurre i tuoi punti di reputazione.

    
risposta data 16.12.2011 - 20:14
fonte

Leggi altre domande sui tag