کال (فرمان)
(ها)سیستمعامل | لینوکس |
---|---|
گونه | ابزار خط فرمان |
cal
یک ابزار خط فرمان است که بر روی تعداد زیادی از سیستمعاملهای رایانهای از جمله یونیکس، Plan 9، Inferno و سیستمعاملهای شبه یونیکس مانند لینوکس وجود دارد. این ابزار یک تقویم ASCII از ماه یا سال مشخص شده را چاپ میکند. اگر کاربر هیچ گزینهای برای خط فرمان مشخص نکند، cal
یک تقویم از ماه جاری را چاپ خواهد کرد. این فرمان یک برنامه استاندارد در یونیکس است و در مشخصات تک یونیکس ذکر شده است.
پیاده سازی ها
[ویرایش]فرمان cal
در نسخه اول یونیکس وجود داشت. یک فرمان cal
نیز بخشی از ابزارهای MSX-DOS2 ASCII برای نسخه ۲ MSX-DOS است. همچنین برای FreeDOS نیز موجود است. این پیادهسازی فقط از تقویم گریگوری (سبک جدید) پشتیبانی میکند و ممکن است آزادانه توزیع شود، با یا بدون منبع. نسخه FreeDOS توسط چارلز دای توسعه داده شده است.
بررسی دستور
[ویرایش]$cal
February 2024 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
$ 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
$ cal 2023 2023 January February March 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 April May June 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 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 July August September 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 October November December 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
نکات خاص (1752)
[ویرایش]اطلاعات بیشتر: قانون تقویم (سبک جدید) 1750
[ویرایش]$ cal 9 1752 September 1752 S M Tu W Th F S 1 2 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
اصلاحات تقویم گریگوری در سپتامبر 1752 توسط پادشاهی بریتانیا، شامل مستعمراتش در آمریکای شمالی (که بعدها به شرق ایالات متحده آمریکا و کانادا تبدیل شدند)، پذیرفته شد. به همین دلیل، تقویم سپتامبر 1752 روزهای تنظیم شدهی حذف شده را نشان میدهد. این ماه به طور رسمی (در بریتانیا) تقویم گریگوری جایگزین تقویم ژولیوسی شد. این موضوع در صفحات راهنمای Sun Solaris به این صورت مستند شده است: "یک تقویم غیرمعمول برای سپتامبر 1752 چاپ میشود. این ماه زمانی است که 11 روز برای جبران نبود تنظیم سال کبیسه حذف شدند." در دفترچه راهنمای Plan 9 from Bell Labs آمده است: "دستور cal sep 1752 را امتحان کنید." تاریخ پذیرش اصلاحات بین کشورها بسیار متفاوت است و بنابراین برای برخی کاربران، این ویژگی ممکن است یک باگ به نظر برسد. دستکاری ویژه سپتامبر 1752 به عنوان اولین نسخه از راهنمای برنامهنویسان یونیکس در سال 1971 شناخته شده است.
جستارهای وابسته
[ویرایش]منابع
[ویرایش]- FreeDOS
- یونیکس
- تقویم گریگوری
- MSX-DOS_2
- Synopsis - man pages section 1: User Commands
- Unix Programmer's Manual
- Calendaring with cal