| 開発者 | チャールズ・ダイ |
|---|---|
| 初回リリース | 1971年11月3日 |
| 書かれた | プラン9: C FreeDOS: x86アセンブリ言語 |
| オペレーティング·システム | Unix、Unix ライク、Plan 9、Inferno、MSX-DOS、FreeDOS |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | util-linux : BSD-4-Clause FreeDOS:フリーウェア/ソース利用可能なソフトウェア Plan 9: MIT ライセンス |
calは、 Unix、Plan 9、Inferno、LinuxなどのUnix 系オペレーティング システムを含む多くのコンピュータオペレーティング システム上のコマンド ラインユーティリティであり、指定された月または年のASCIIカレンダーを印刷します。ユーザーがコマンド ライン オプションを指定しない場合は、現在の月のカレンダーが印刷されます。このコマンドは Unix の標準プログラムであり、Single UNIX Specificationsで指定されています。
cal
実装
このコマンドは1st Edition Unixcalに存在していました。コマンドはASCIIのMSX-DOS2 Tools for MSX-DOS version 2にも含まれています。[1]また、 FreeDOSでも利用可能です。この実装はグレゴリオ暦 (New Style) のみをサポートしており、ソースコードの有無にかかわらず自由に配布できます。FreeDOS 版は Charles Dye によって開発されました。[2]cal
例
$ cal
2024年2月 日 月
火 水 木 金 土
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
$ cal -3 (前月、当月、翌月を表示) 2022年6月 2022年7月 2022年 8月 日 月 火 水 木 金 土 日 月 火 水 木 金 土 日 月 火 水 木 金 土 1 2 3 4 1 2 1 2 3 4 5 6 5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13 12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20 19 20 21 22 23 21 22 23 24 25 26 27 26 27 28 29 30 24 25 26 27 28 29 30 28 29 30 31
$ cal 2023 2023 1月 2月 3月 Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 1 2 3 4 1 2 3 4 8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11 15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18 22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25 29 30 31 26 27 28 26 27 28 29 30 31 4月 5月 6月 Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 1 2 3 4 5 5 6 1 2 3 2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10 9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17 16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24 23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30 30 7月 8月 9月 Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 1 2 3 4 5 1 2 2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9 9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16 16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23 23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30 30 31 10月 11月 12月 Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 1 2 3 4 1 2 8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9 15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16 22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23 29 30 31 26 27 28 29 30 24 25 26 27 28 29 30 31
$ cal 6 2023 June 2023 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
奇妙なこと (1752)
$暦9 1752 9月 1752 SM 火 W 木 FS 1 2 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
グレゴリオ暦の改革は、 1752 年 9 月に、北アメリカ(後に米国東部とカナダとなる)の領土を含むイギリス王国によって採用されました。その結果、1752 年 9 月の暦では調整された日数が欠落しています。この月は、それまで使用されていたユリウス暦からグレゴリオ暦が正式に (イギリスで) 採用された月でした。これは、Sun Solaris のマニュアル ページに次のように記載されています。「1752 年 9 月のカレンダーは通常と異なります。この月は、閏年の調整が足りなかったため、11 日がスキップされた月です。」[3] Bell Labs の Plan 9 のマニュアルには、「cal sep 1752を試してください。」と記載されています。改革の採用日は国によって大きく異なるため、一部のユーザーにとってはこの機能がバグである可能性があります。1752 年の特別な処理は、1971 年のUnix プログラマーズ マニュアルの初版にすでに登場していたことが知られています。[4]
参照
- Cron – 特定の日にジョブを実行するようにスケジュールするプロセス
- Unixコマンドのリスト
参考文献
- ^ 『MSX-DOS2 ツール ユーザーズマニュアル - MSX-DOS2 TOOLS ユーザーズマニュアル』. 1993 年 4 月 1 日 – インターネット アーカイブ経由。
- ^ 「ibiblio.org FreeDOS パッケージ -- cal (Unix ライク)」。www.ibiblio.org。
- ^ 「概要 - マニュアル ページのセクション 1: ユーザー コマンド」。docs.oracle.com。
- ^ Thompson, K.; Ritchie, DM (1971). Unix プログラマーズマニュアル (初版). ベル電話研究所. pp. cal (VI).
- : カレンダーを印刷する – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
出典
- Ray, Deborah S.; Ray, Eric J. (2010)。「cal によるカレンダー作成」。Gulick, Rebecca (編)。Unixおよび Linux: ビジュアル クイックスタート ガイド。Book Publishers。pp. 276–278。ISBN 9780132104470。
