Commande cal sous Linux

Linux 命令大全Encyclopédie des commandes Linux


Qu'est-ce que la commande cal

calC'est un outil en ligne de commande simple mais pratique dans les systèmes Linux, utilisé pour afficher des calendriers dans le terminal. Son nom vient de l'abréviation de "calendar".

Fonctions de base

  • Afficher le calendrier du mois en cours
  • Afficher le calendrier d'un mois spécifié
  • Afficher le calendrier pour une année entière
  • Prise en charge de plusieurs formats d'affichage et options

Syntaxe de base

cal [选项] [[月份] 年份]

Description des paramètres

  • Sans aucun paramètre : affiche le calendrier du mois en cours
  • En spécifiant uniquement l'année : affiche les calendriers de tous les mois de cette année
  • En spécifiant à la fois le mois et l'année : affiche le calendrier de ce mois

Options courantes expliquées en détail

1. Afficher le calendrier du mois en cours (par défaut)

Exemple

cal

Exemple de sortie :

      十月 2023         
日 一 二 三 四 五 六  
 1  2  3  4  5  6  7  
 8  9 10 11 12 13 14  
15 16 17 18 19 20 21  
22 23 24 25 26 27 28  
29 30 31              

2. Afficher le calendrier du mois spécifié

Exemple

cal 12 2023

Afficher le calendrier de décembre 2023

3. Afficher le calendrier pour une année entière

Exemple

cal 2023

Afficher les calendriers de tous les mois de 2023

4. Afficher le calendrier du mois précédent/suivant

Exemple

cal -3

Afficher le mois courant ainsi que les mois précédent et suivant (trois mois au total)

5. Afficher le calendrier julien (1-366)

Exemple

cal -j

Afficher le calendrier au format de date julienne, en comptant du jour 1 au jour 365/366 chaque année

6. Afficher lundi comme premier jour de la semaine

Exemple

cal -m

Par défaut, dimanche est le premier jour de la semaine ; utilisez-ml'option pour passer à lundi


Utilisation avancée

1. Combiner les options

Exemple

cal -j -m 12 2023

Afficher le calendrier julien de décembre 2023, avec lundi comme premier jour de la semaine

2. Afficher le calendrier d'une année spécifique

Exemple

cal 1752

Afficher le calendrier de 1752 (l'année de la transition historique du calendrier julien au calendrier grégorien)

3. Afficher le calendrier historique

Exemple

cal 9 1752

Afficher le calendrier de septembre 1752 (notez qu'il manque 11 jours dans ce mois)


Exemples d’application pratique

Exemple 1 : Afficher rapidement le mois suivant

Exemple

cal $(date +"%m %Y" -d "next month")

Exemple 2 : Afficher le trimestre actuel

Exemple

month=$(date +%m)
cal -3 $(( (month-1)/3*3+1 )) $(date +%Y)

Exemple 3 : Créer un fichier de calendrier

Exemple

cal 2023 > 2023_calendar.txt

Enregistrer le calendrier 2023 dans un fichier


FAQ

Q1 : La commande cal affiche-t-elle des informations inexactes ?

R : Assurez-vous que l'année saisie est dans la plage 1-9999 et que le mois est dans la plage 1-12

Q2 : Comment afficher le calendrier dans d'autres langues ?

R : Vous pouvez définir la variable d'environnement LANG, par exemple :

Exemple

LANG=zh_CN.UTF-8 cal

Q3 : Quelle est la différence entre cal et ncal ?

R : ncal est une variante de cal, offrant différentes options de disposition. Vous pouvezman ncalvoir les détails


Tableau récapitulatif

Option Description Exemple
Aucune Afficher le calendrier du mois en cours cal
-j Format du calendrier julien cal -j
-m Lundi comme premier jour de la semaine cal -m
-3 Afficher les trois mois précédent/actuel/suivant cal -3
-y Afficher tous les mois de l'année en cours cal -y
Mois Année Afficher le calendrier du mois spécifié cal 12 2023
Année Afficher le calendrier de l'année spécifiée cal 2023

Linux 命令大全Encyclopédie des commandes Linux

Autres extensions