ncal:標準的、calより表示多様、縦型も可能

ncal

ncalコマンドについての概要と詳細

ncalコマンドとは

ncalは、UNIX/Linuxで標準的に使われるカレンダー表示コマンドです。calコマンドの上位互換として設計されており、縦型・横型カレンダー表示、祝日や週番号の表示、過去・未来の任意月や年の指定、曜日始まりやロケール切替など柔軟な表示が可能です。シンプルな月間カレンダーから年表示・リスト表示まで幅広く対応し、ターミナルやスクリプトから手軽に利用できます。

主な特徴と強み

  • 多様な表示形式: デフォルトは“縦型”カレンダー。-hで横型(従来cal互換)に切替
  • 祝日・週番号表示: -wで週番号表示、-pで復活祭など移動祝日の一覧も出力
  • 過去・未来の月/年表示: ncal 2026ncal -m 12 2025のように自由指定
  • 曜日始まりの変更: -M(月曜始まり)や-S(日曜始まり)で好みの表示
  • ロケール対応・各国祝日の指定: ロケールや言語に応じたカレンダー表示も可能
  • 日数計算や先頭週の調整などスクリプト用途にも便利

インストール方法

Debian/Ubuntu系:
$ sudo apt install ncal

Fedora系:
$ sudo dnf install util-linux
(ncalはutil-linuxパッケージの一部として提供

主な使い方・例

今月の縦型カレンダー:
$ ncal

従来型の横型カレンダー:
$ ncal -h

特定の年や月の表示:
$ ncal 2025(2025年のカレンダー)
$ ncal -m 12 2024(2024年12月)

週番号付き・祝日計算:
$ ncal -w(週番号表示)
$ ncal -p(移動祝日一覧)

曜日始まりの変更:
$ ncal -M(月曜始まり)
$ ncal -S(日曜始まり)

まとめ

ncalは、カレンダー表示を強化した定番CLIツールです。縦横自在なレイアウトや週番号、祝日対応など多機能ながら直感的に使え、スクリプト連携や日常の予定確認まで幅広く役立ちます。calコマンドの進化版として、Linuxユーザー必携のカレンダーコマンドです。