すばらしい cal コマンドは、多くのことを教えてくれます。引数なしで入力すると、次のような当月のカレンダーが表示されます:
$ cal April 2022 Su Mo Tu We Th Fr Sa 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
ただし、cal コマンドに追加してさらに多くのことを伝えることができる引数がいくつかあります。たとえば、ユリウス日。これを試してください:
$ cal -j 1 2022
上記の例では、どちらかというと普通のカレンダーが生成されますが、-j 引数を使用すると、日付 (1 月の場合は 1 ~ 31) からユリウス日 (年間通算日) に変更されます。
もちろん、1月の場合、違いを見分けるのは困難です。これを試してください:
$ cal -j 2 2022 February 2022 Su Mo Tu We Th Fr Sa 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
cal コマンドの例
1. 2011 年のカレンダーを表示するには:
# cal 2011
2. 1 か月の出力を表示するには:
# cal -1
3. 前月/当月/翌月の出力を表示するには:
# cal -3
4. 日曜日を最初の日として表示するには:
# cal -s
5. 出力の最初の日として月曜日を表示するには:
# cal -m
6. ユリウス日を表示するには:
# cal -j
7. 現在の年のカレンダーを表示するには:
# cal -y
8. バージョン情報を表示するには:
# cal -V
最終的な考え
cal コマンドは、グレゴリオ暦を標準出力に書き込みます。 4 桁の年オペランドを指定すると、その年のカレンダーが書き込まれます。オペランドを指定しない場合は、当月のカレンダーが書き込まれます。月を 1 から 12 の数字で指定し、その後に 9999 までの任意の 4 桁の年を指定することで、任意の年の任意の月のカレンダーを表示できます。