I sistemi simili a Unix forniscono una manciata di strumenti per gestire date e orari. Cal è uno di questi comandi che ti consente di visualizzare il calendario nella riga di comando.
Cal, abbreviazione di calendario, è un comando utile con solo poche opzioni per visualizzare una determinata data, mese o anno.
Dal momento che non ha tantissime opzioni, usare cal è piuttosto semplice.
Se usi solo il comando cal, stamperà il mese corrente. Evidenzia anche il giorno corrente come puoi vedere nell'immagine qui sotto:
Questo è il comportamento predefinito, ma puoi fare molto di più con questo comando.
Esempi di comandi Cal
Vediamo alcuni degli usi comuni del comando cal in Linux.
1. Stampa il calendario dell'anno in corso
Puoi stampare il calendario dell'intero anno corrente usando l'opzione -y del comando cal.
cal -y
Puoi anche specificare l'anno in cui stampare il calendario di un anno particolare.
cal -y <YYYY>
2. Stampa il calendario di un mese nell'anno in corso
Supponiamo di voler stampare il calendario di giugno di quest'anno. Puoi farlo in diversi modi.
Puoi specificare il nome del mese.
cal -m june
Puoi anche specificare il numero del mese.
cal -m6
Tieni presente che vengono prese in considerazione solo le prime tre lettere del nome di un mese. Quindi cal -m jun, cal -m june e cal -m junta, tutti e tre produrranno lo stesso output.
3. Stampa il calendario di un determinato mese e/o anno
Se desideri stampare il calendario di un determinato mese all'anno, puoi farlo fornendo il nome o il numero del mese e l'anno.
Ad esempio, per stampare il calendario di giugno 2017, puoi utilizzare uno dei tre formati seguenti.
- cal giugno 2017
- cal 6 2017
- cal -d 2017-6
4. Stampa la visualizzazione di tre mesi
Puoi stampare il mese precedente, il mese corrente e il calendario del mese successivo in una volta sola con l'opzione -3.
Puoi specificare anche il mese e l'anno con l'opzione -3.
cal -3 june 2017
5. Stampa il calendario con un numero specifico di mesi prima e dopo un determinato mese
Se non sei soddisfatto della visualizzazione dei tre mesi, puoi specificare un intervallo personalizzato di mesi prima e dopo un determinato mese.
Ad esempio, se vuoi stampare il calendario di due mesi prima e di sei mesi dopo il mese corrente, puoi utilizzare questo comando:
cal -A6 -B2
Puoi combinarlo con qualsiasi mese di qualsiasi anno.
cal -A1 -B1 june 2015
Suggerimento bonus:stampa il calendario con i numeri dei giorni
Puoi stampare il calendario in numeri di giorni con l'opzione -j.
Quello che voglio dire è che invece di darti il giorno del mese, visualizzerà il giorno dell'anno.
Quindi il 15 febbraio verrà visualizzato come 46, il 16 febbraio come 47 e così via.
Puoi anche combinare l'opzione -j con altre opzioni.
Ecco fatto
Questa sarebbe la maggior parte dell'utilizzo del comando cal in Linux. Esiste un'utilità simile chiamata ncal che offre un po' più di opzioni ma il comando cal è sufficiente per le mie esigenze.
Spero che questo breve tutorial ti abbia aiutato ad apprendere il comando cal. Aggiungici ai preferiti e iscriviti a noi per regolari tutorial su Linux.