Linux cal コマンド
cal コマンドとは
calLinux システムにおけるシンプルで実用的なコマンドラインツールで、ターミナルにカレンダーを表示するために使用します。名前は「calendar」(カレンダー)の略語に由来します。
基本機能
- 現在の月のカレンダーを表示
- 指定した月のカレンダーを表示
- 年間カレンダーを表示
- さまざまな表示形式とオプションをサポート
基本構文
cal [选项] [[月份] 年份]
パラメータ説明
- パラメータを指定しない:現在の月のカレンダーを表示
- 年のみ指定:その年のすべての月のカレンダーを表示
- 月と年を指定:その月のカレンダーを表示
よく使うオプションの詳細
1. 現在の月のカレンダーを表示(デフォルト)
例
cal
出力例:
十月 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. 指定した月のカレンダーを表示
例
cal 12 2023
2023年12月のカレンダーを表示
3. 年間カレンダーを表示
例
cal 2023
2023年のすべての月のカレンダーを表示
4. 前月/翌月のカレンダーを表示
例
cal -3
現在の月と前後の各1か月(合計3か月)のカレンダーを表示
5. ユリウス暦(1〜366日)を表示
例
cal -j
ユリウス日付形式のカレンダーを表示。毎年1日目から365/366日目まで数えます。
6. 月曜日を週の最初の日として表示
例
cal -m
デフォルトでは日曜日が週の最初の日ですが、-mオプションを使用して月曜日に変更できます。
上級の使い方
1. オプションの組み合わせ
例
cal -j -m 12 2023
2023年12月のユリウス暦を表示し、月曜日を週の最初の日として表示
2. 特定の年のカレンダーを表示
例
cal 1752
1752年のカレンダーを表示(歴史的にユリウス暦からグレゴリオ暦に切り替わった年)
3. 過去のカレンダーを表示
例
cal 9 1752
1752年9月のカレンダーを表示(この月は11日少ないことに注意)
実践的な使用例
例1:翌月をすばやく確認
例
cal $(date +"%m %Y" -d "next month")
例2:現在の四半期を確認
例
month=$(date +%m)
cal -3 $(( (month-1)/3*3+1 )) $(date +%Y)
cal -3 $(( (month-1)/3*3+1 )) $(date +%Y)
例3:カレンダーファイルを作成
例
cal 2023 > 2023_calendar.txt
2023年のカレンダーをファイルに保存
よくある質問(FAQ)
Q1: cal コマンドの表示が正確でない?
A: 入力する年は1〜9999、月は1〜12の範囲内であることを確認してください。
Q2: 他の言語のカレンダーを表示するには?
A: LANG 環境変数を設定できます。例:
例
LANG=zh_CN.UTF-8 cal
Q3: cal と ncal の違いは?
A: ncal は cal の変種で、異なるレイアウトオプションを提供します。次のコマンドでman ncal詳細を表示できます。
まとめ表
| オプション | 説明 | 例 |
|---|---|---|
| 无 | 現在の月のカレンダーを表示 | cal |
| -j | ユリウス暦形式 | cal -j |
| -m | 月曜日を週の最初の日として表示 | cal -m |
| -3 | 前月/当月/翌月(3か月)を表示 | cal -3 |
| -y | その年のすべての月を表示 | cal -y |
| 月 年 | 指定した月のカレンダーを表示 | cal 12 2023 |
| 年 | 指定した年のカレンダーを表示 | cal 2023 |
Linux コマンド大全