La date
il comando è semplice. Tuttavia, ha diverse opzioni utili che lo migliorano. È anche in grado di darti informazioni pratiche su date passate o future. Questo articolo mostra alcuni dei controlli di formato per manipolare la date
output del comando. Alla fine dell'articolo, offro alcuni suggerimenti pratici su come utilizzare questo comando insieme ad attività comuni.
Sintassi di base per la data
La sintassi più elementare per la date
comando è semplicemente digitare il comando senza opzioni e senza controlli di formato. Ecco un esempio del comando e del relativo output:

Una modifica per la date
il comando è -u
opzione. Questa opzione converte l'output in Coordinated Universal Time (UTC). Ecco un esempio:

[ Potresti anche divertirti: Utilizzare at per lavori cron monouso in Linux ]
Controlli formato
La vera personalizzazione della date
comando si verifica quando inizi ad aggiungere controlli di formato. I controlli possono ordinare i campi di output, gestire le abbreviazioni, impostare il formato della data sullo schermo o in un file, ecc. Alla fine dell'articolo, mostro alcuni esempi di come potresti usare date
e vedrai come è utile controllare il formato.
Sintassi di base del controllo del formato
Utilizzare uno o più controlli di formato per visualizzare le informazioni. Ecco la sintassi generale:
# date +%<format-option>
Diamo un'occhiata ad alcuni esempi.
Etichetta i campi di output
Se vuoi che l'output venga etichettato, puoi utilizzare questo formato:

Cambia l'ordine dei campi
È possibile modificare l'ordine di visualizzazione dei campi. Questa è una delle personalizzazioni più utili di date
perché ti consente di visualizzare l'output in qualsiasi formato ti sia più utile o familiare. Ecco un modo per farlo:

Ecco un altro esempio:

Questo esempio inverte i risultati:

Utilizza trattini, barre o spazi tra i campi
Forse devi formattare la date
output per soddisfare standard particolari, come le informazioni sulla data separate da trattini, barre o spazi. Ecco un paio di esempi diversi:

Visualizza le informazioni al di fuori della mia locale o del mio fuso orario corrente
È imbarazzante a dirsi, ma per qualsiasi motivo, i fusi orari mi sconvolgono completamente la mente. Lo hanno sempre fatto e probabilmente lo faranno sempre. Ecco perché sono stato entusiasta di scoprire che la date
comando può evitarmi di dover visualizzare la posizione del sole su una particolare posizione geografica per capire il fuso orario appropriato.
Innanzitutto, devi conoscere il nome del fuso orario che desideri controllare. Puoi utilizzare timedatectl list-timezones
comando per visualizzare queste informazioni.
Quindi, combina il valore TZ con la date
comando per visualizzare le informazioni sulla data e l'ora del fuso orario. Per mostrare l'ora sulla costa orientale degli Stati Uniti, esegui questo comando:

Esegui il comando seguente per visualizzare l'ora a Tokyo:

Visualizza ora/data futura
Cosa succede se stai coordinando un incontro con qualcuno sulla costa orientale degli Stati Uniti e desideri confermare o visualizzare un particolare orario futuro? Puoi utilizzare la date
comando per visualizzare tali informazioni.
Innanzitutto, puoi visualizzare le informazioni sulla data e l'ora per il prossimo venerdì:

Ecco un esempio che mostra l'ora locale per le 10:00 del prossimo venerdì sulla costa orientale degli Stati Uniti:

Mostra le date passate
Puoi anche usare date
per visualizzare le informazioni passate.

Questo esempio mostra le informazioni sulla data e l'ora di 15 giorni fa:

Applicazione pratica
Una cosa è conoscere questi trucchi quando usi la date
comando, ma è un altro per capire come applicarli. Ecco alcuni semplici scenari per farti pensare alle tue attività in cui date
potrebbe essere utile.
Reindirizzamento
Puoi reindirizzare la date
comando in un file di testo. È possibile utilizzare uno qualsiasi dei controlli di formato precedenti per personalizzare l'output. Ad esempio, cosa succede se stai conducendo un progetto di documentazione del server molto semplice? Potresti usare i seguenti comandi:

Imposta un alias di data
Preferisci che la data e l'ora vengano visualizzate in un formato specifico diverso da quello predefinito? Imposta un alias per date
che mostra le informazioni nel modo in cui ti piace. Puoi farlo nel tuo ~/.bashrc
file.


Imposta il formato come variabile
Puoi anche impostare la date
configurazione come variabile sul tuo sistema.

Crea un file modello, quindi copia/incolla il contenuto negli script a seconda del formato desiderato
Forse crei o gestisci vari script e la date
l'output è necessario in molti di essi. Tuttavia, la date
il formato deve essere diverso in ogni script. Puoi creare un file modello principale che memorizza i formati richiesti e quindi copiare/incollare il modello appropriato nei nuovi script.

[ Un corso gratuito per te:Panoramica tecnica su virtualizzazione e migrazione dell'infrastruttura. ]
Concludi
Come molte cose in Linux, la date
comando è semplice ma anche molto flessibile. Puoi controllare il formato dei dati che ti sono stati restituiti, assicurandoti di ottenere le informazioni di cui hai bisogno nel modo più efficiente possibile. Come hai usato la date
comando per semplificarti la vita?