Linux cal コマンド

Linux 命令大全Linux コマンド大全


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)

例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 命令大全Linux コマンド大全

その他の拡張