Commande cal sous 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
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
Afficher le calendrier de décembre 2023
3. Afficher le calendrier pour une année entière
Exemple
Afficher les calendriers de tous les mois de 2023
4. Afficher le calendrier du mois précédent/suivant
Exemple
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
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
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
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
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
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
Exemple 2 : Afficher le trimestre actuel
Exemple
cal -3 $(( (month-1)/3*3+1 )) $(date +%Y)
Exemple 3 : Créer un fichier de calendrier
Exemple
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
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 |