| CAL(1) | دستورات کاربری | CAL(1) |
نام (NAME)
cal - نمایش تقویم
خلاصه دستور (SYNOPSIS)
cal [options] [[[day] month] year]
cal [options] [timestamp|monthname]
توضیحات (DESCRIPTION)
دستور cal یک تقویم ساده را نمایش میدهد. اگر هیچ آرگومانی مشخص نشود، ماه جاری نمایش داده میشود.
مقدار month میتواند به صورت عدد (1-12)، به صورت نام کامل ماه یا نام اختصاری ماه بر اساس محلیسازیهای جاری مشخص شود.
دو سیستم تقویم مختلف استفاده میشود: گرگوری و ژولینی. این دو سیستم تقریباً یکسان هستند، با این تفاوت که تقویم گرگوری تنظیم کوچکی در بسامد سالهای کبیسه ایجاد میکند؛ این کار هماهنگی بهتری با رویدادهای خورشیدی مانند اعتدالین فراهم میسازد. اصلاحات تقویم گرگوری در سال ۱۵۸۲ معرفی شد، اما پذیرش آن تا سال ۱۹۲۳ ادامه یافت. به صورت پیشفرض cal تاریخ ۳ سپتامبر ۱۷۵۲ را به عنوان تاریخ پذیرش استفاده میکند. از آن تاریخ به بعد تقویم گرگوری نمایش داده میشود؛ تاریخهای پیش از آن از سیستم تقویم ژولینی استفاده میکنند. در زمان پذیرش، ۱۱ روز حذف شدند تا تقویم با رویدادهای خورشیدی هماهنگ شود. بنابراین سپتامبر ۱۷۵۲ ترکیبی از تاریخهای ژولینی و گرگوری دارد که در آن پس از روز ۲ام، روز ۱۴ام قرار میگیرد (روزهای ۳ تا ۱۳ وجود ندارند).
به صورت اختیاری، میتوان منحصراً از تقویم گرگوری گسترشیافته یا تقویم ژولینی استفاده کرد. بخش --reform را در زیر ببینید.
گزینهها (OPTIONS)
-1, --one
-3, --three
-n , --months number
-S, --span
-s, --sunday
-m, --monday
-v, --vertical
--iso
-j, --julian
گاهی اوقات به تقویمهای گرگوری که از تاریخهای ترتیبی استفاده میکنند، تقویمهای ژولینی گفته میشود. این موضوع میتواند به دلیل قراردادهای متعدد مرتبط با تاریخ که از واژه ژولینی در نام خود استفاده میکنند گیجکننده باشد: تاریخ ژولینی (ترتیبی)، تاریخ (تقویم) ژولینی، تاریخ ژولینی (نجومی)، تاریخ ژولینی (تعدیلشده) و موارد دیگر. این گزینه julian نامیده شده زیرا روزهای ترتیبی توسط استاندارد POSIX با نام julian شناخته میشوند. با این حال، توجه داشته باشید که cal از سیستم تقویم ژولینی نیز استفاده میکند. بخش DESCRIPTION در بالا را ببینید.
--reform val
بخش DESCRIPTION در بالا را ببینید.
-y, --year
-Y, --twelve
-w, --week[=number]
اگر number مشخص شده باشد اما روز جاری در خط فرمان مشخص نشده باشد، روز جاری برجسته نمیشود.
برای جزئیات بیشتر بخش NOTES را ببینید.
--color[=when]
-c, --columns=columns
-h, --help
-V, --version
پارامترها (PARAMETERS)
تکپارامتر فقط رقمی (مانند 'cal 2020')
تکپارامتر رشتهای (مانند 'cal tomorrow' یا 'cal August')
هنگام تجزیه برچسب زمان، جایگزینهای ویژه پذیرفته میشوند؛ "now" برای اشاره به زمان فعلی، و "today"، "yesterday" و "tomorrow" به ترتیب برای اشاره به روز جاری، روز قبل یا روز بعد استفاده میشوند.
مشخصات تاریخ نسبی نیز پذیرفته میشوند؛ در این حالت "+" به عنوان زمان فعلی به علاوه بازه زمانی مشخصشده ارزیابی میشود. به همین ترتیب، بازه زمانی دارای پیشوند "-" به عنوان زمان فعلی منهای بازه زمانی مشخصشده ارزیابی میشود، مانند '+2days'. به جای قرار دادن پیشوند "+" یا "-" روی بازه زمانی، میتوان پسوند فاصله و کلمه "left" یا "ago" را نیز به کار برد (مانند '1 week ago').
دو پارامتر (مانند 'cal 11 2020')
سه پارامتر (مانند 'cal 25 11 2020')
نکات (NOTES)
یک سال در ۱ ژانویه آغاز میشود. نخستین روز هفته توسط محلیسازی یا گزینههای --sunday و --monday تعیین میشود.
شمارهگذاری هفته به انتخاب نخستین روز هفته بستگی دارد. اگر یکشنبه باشد، شمارهگذاری مرسوم آمریکای شمالی استفاده میشود که در آن ۱ ژانویه در هفته شماره ۱ قرار دارد. اگر دوشنبه باشد (-m)، شمارهگذاری استاندارد ISO 8601 استفاده میشود که در آن نخستین پنجشنبه در هفته شماره ۱ قرار میگیرد.
رنگها (COLORS)
رنگیسازی خروجی توسط قابلیت terminal-colors.d(5) پیادهسازی شده است. رنگآمیزی ضمنی را میتوان با یک فایل خالی
/etc/terminal-colors.d/cal.disable
برای دستور cal یا برای تمام ابزارها با فایل
/etc/terminal-colors.d/disable
غیرفعال کرد.
از نسخه ۲٫۴۱، متغیر محیطی $NO_COLOR نیز برای غیرفعال کردن رنگیسازی خروجی پشتیبانی میشود، مگر اینکه صریحاً توسط یک گزینه خط فرمان فعال شده باشد.
مسیرهای مختص کاربر $XDG_CONFIG_HOME/terminal-colors.d یا $HOME/.config/terminal-colors.d بر تنظیمات سراسری اولویت دارند.
توجه داشته باشید که رنگیسازی خروجی ممکن است به طور پیشفرض فعال باشد، و در این حالت نیازی نیست دایرکتوریهای terminal-colors.d از پیش وجود داشته باشند.
نامهای رنگی منطقی پشتیبانیشده توسط cal عبارتند از:
today
weeknumber
weeks
header
workday
weekend
برای نمونه:
echo -e 'weekend 35\ntoday 1;41\nheader yellow' >
$HOME/.config/terminal-colors.d/cal.scheme
تاریخچه (HISTORY)
دستور cal در AT&T UNIX نسخه ۶ ظاهر شد.
ایرادها (BUGS)
خروجی پیشفرض cal از تاریخ ۳ سپتامبر ۱۷۵۲ به عنوان تاریخ اصلاحات تقویم گرگوری استفاده میکند. تاریخهای اصلاحات تاریخی برای سایر مناطق، از جمله معرفی آن در اکتبر ۱۵۸۲، پیادهسازی نشدهاند.
تقویمهای جایگزین، مانند امالقری، هجری خورشیدی، گعز (Ge’ez)، یا قمری-شمسی هندی، پشتیبانی نمیشوند.
همچنین ببینید (SEE ALSO)
گزارش باگها (REPORTING BUGS)
برای گزارش باگها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues. استفاده کنید.
در دسترس بودن (AVAILABILITY)
دستور cal بخشی از بسته util-linux است که میتوان آن را از آرشیو هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت کرد.
| 2026-09-02 | util-linux 2.42.3 |