← man/system_admin
calendar — man calendar — 80×24
ugur@toprak:~/man/system_admin$man calendar
Bölüm 1 Sistem Yönetimi

calendar

hatırlatma hizmeti

Synopsis

     calendar [-A num] [-a] [-B num] [-D moon|sun] [-d] [-F friday] [-f calendarfile] [-l longitude]
	      [-t dd[.mm[.year]]] [-U UTC-offset] [-W num]

Description

calendar aracı, geçerli dizinde calendar adlı bir dosya olup olmadığını kontrol eder ve belirtilen tarih aralığına denk gelen satırları görüntüler. Hafta sonundan önceki günde (normalde Cuma), sonraki üç güne ait etkinlikler görüntülenir.

Aşağıdaki seçenekler kullanılabilir:

  • -A num: Bugünden ve sonraki num gün içindeki (geleceğe yönelik) satırları yazdırır.

  • -a: /etc/passwd dosyasında bulunan kullanıcılar için ``calendar'' dosyalarını işler ve sonuçları onlara e-posta ile gönderir. /etc/passwd dosyası ev dizinlerinin benzersiz olmasını gerektirmediğinden, bu durum belirli dosyalar için birden fazla mesaj gönderilmesine neden olabilir. Özellikle, varsayılan olarak root, toor ve daemon aynı ev dizinini paylaşır. Eğer bu dizin takvim bilgisi içeriyorsa, calendar dosyayı üç kez işleyecektir.

Bu seçenek süper kullanıcı (super-user) yetkileri gerektirir.

  • -B num: Bugünden ve önceki num gün içindeki (geçmişe yönelik) satırları yazdırır.

-D moon|sun UTC farkı (offset), boylam ve ay veya güneş bilgilerini yazdırır.

  • -d: Hata ayıklama seçeneği: geçerli tarih bilgilerini yazdırır.

-F friday Haftanın hangi gününün ``Cuma'' (hafta sonu başlamadan önceki gün) olduğunu belirtir. Varsayılan değer 5'tir.

-f calendarfile Varsayılan takvim dosyası olarak calendarfile dosyasını kullanır.

-l longitude Ay ve güneş hesaplamalarını bu boylama göre gerçekleştirir. Ne boylam ne de UTC farkı belirtilmişse, hesaplamalar UTC saati ile yerel saat arasındaki farka dayanacaktır. Her ikisi de belirtilmişse, UTC farkı boylamı geçersiz kılar.

-t dd[.mm[.year]] Yalnızca test amaçlıdır: tarihi doğrudan argüman değerlerine ayarlar.

-U UTC-offset Ay ve güneş hesaplamalarını bu UTC farkına göre gerçekleştirir. Ne UTC farkı ne de boylam belirtilmişse, hesaplamalar UTC saati ile yerel saat arasındaki farka dayanacaktır. Her ikisi de belirtilmişse, UTC farkı boylamı geçersiz kılar.

  • -W num: Bugünden ve sonraki num gün içindeki (geleceğe yönelik) satırları yazdırır. Gün sayısını hesaplarken hafta sonlarını yoksayar.

File Format

Takvimleri ulusal kod tablonuzda işlemek için takvim dosyasında mümkün olduğunca erken bir yerde “LANG=” belirtebilirsiniz.

Dizilerin yerel adlarını işlemek için bunları takvim dosyasında mümkün olduğunca erken bir yerde şu şekilde belirtebilirsiniz: “SEQUENCE= ”.

Aşağıdaki özel günlerin adları tanınır: Easter Katolik Paskalyası. Paskha Ortodoks Paskalyası. NewMoon Ayın Yeni Ay evresi. FullMoon Ayın Dolunay evresi. MarEquinox Mart ayındaki güneş ekinoksu. JunSolstice Haziran ayındaki gün dönümü. SepEquinox Eylül ayındaki güneş ekinoksu. DecSolstice Aralık ayındaki gün dönümü. ChineseNewYear Çin yılının ilk günü. Bu adlar, takvim dosyasındaki “Easter=Pasen” gibi bir atama yoluyla yerel adlarına yeniden atanabilir.

Diğer satırlar bir ay ve gün ile başlamalıdır. Neredeyse her biçimde girilebilirler; sayısal veya karakter dizisi olarak. Doğru yerel ayar (locale) ayarlanmışsa, ulusal ay ve haftanın günü adları kullanılabilir. Tek bir yıldız işareti (``*'') her ayla eşleşir. Ay belirtilmeden girilen bir gün, her haftanın o günüyle eşleşir. Gün belirtilmeden girilen bir ay, o ayın ilk günüyle eşleşir. İki sayı girildiğinde varsayılan olarak önce ay, ardından gün gelir. Başında sekme (tab) bulunan satırlar, varsayılan olarak son girilen tarihe aittir ve tek bir tarih için çok satırlı açıklamalar yapılmasına olanak tanır.

Tanınan özel günlerin adlarının ardından, “Easter+3” veya “Paskha-4” gibi pozitif veya negatif bir tam sayı gelebilir.

Haftanın günlerinden sonra, April'daki son Pazartesi'' gibi hareketli etkinlikleri belirtmek amacıyla -4'' ... ``+5'' (sırasıyla en son, birinci, ikinci, üçüncü, dördüncü için takma adlar) gelebilir.

Geleneksel olarak, ardından yıldız işareti gelen tarihler sabit değildir, yani yıldan yıla değişir.

Gün açıklamaları, satırdaki ilk karakterinden sonra başlar; satır karakteri içermiyorsa görüntülenmez. Satırdaki ilk karakter bir karakteri ise, önceki satırın devamı olarak kabul edilir.

Takvim dosyası, dahili olarak cpp(1) programının sınırlı bir alt kümesi tarafından önceden işlenir; bu sayede şirket tatilleri veya toplantı listeleri gibi paylaşılan dosyaların dahil edilmesine (include) olanak tanır. Bu sınırlı alt küme #include, #define, #undef, #ifdef, #ifndef, #else, #warning ve #error yönergelerinden oluşur.

Koşullar iç içe yerleştirilebilir ve açılış-kapanış talimatlarının tutarlılığı kontrol edilir. Yalnızca #define yönergesinden sonraki ilk kelime, tanımlanmakta olan koşul değişkeninin adı olarak kullanılır. #ifdef, #ifndef veya #undef yönergelerinden sonra birden fazla kelime bulunması sözdizimi hatası olarak kabul edilir, çünkü isimler boşluk içeremez. Dahil edilen dosyalar, içlerinde tanımlanan veya test edilen koşul değişkenleri açısından küresel bir kapsamda çözümlenir. Tüm koşullu bloklar bir dosyanın sonunda örtük olarak kapatılır ve eksik olan #endif talimatlarının, örtük olarak takip eden satırlarda mevcut olduğu varsayılır.

Paylaşılan dosyaya tam yol adı ile başvurulmuyorsa, calendar aramayı FILES bölümünde açıklanan öncelik sırasına göre yapar.

Boş satırlar ve C yorum sözdizimi ‘/* ... */’ veya ‘//’ ile korunan metinler yoksayılır; ikincisi, takvim girişlerinde URL'lere izin vermek amacıyla yalnızca satır başında veya bir boşluktan sonra yoksayılır.

Olası bazı takvim girişleri (sekme karakterleri \t dizisiyle vurgulanmıştır):

LANG=C Easter=Ostern

#include <calendar.usholiday> #include <calendar.birthday>

6/15\tJune 15 (belirsizse varsayılan olarak ay/gün şeklinde kabul edilir). Jun. 15\tJune 15. 15 June\tJune 15. Thursday\tHer Perşembe. June\tHer Haziran 1. 15 *\tHer ayın 15'i. 2010/4/15\t15 Nisan 2010

May Sun+2\tMayıs ayındaki ikinci Pazar (Muttertag) 04/SunLast\tNisan ayındaki son Pazar, \tAvrupa'da yaz saati uygulaması Easter\tPaskalya Ostern-2\tKutsal Cuma (Paskalya'dan 2 gün önce) Paskha\tOrtodoks Paskalyası

Files

calendar geçerli dizindeki dosya. ~/.calendar takvim HOME dizini. Varsa bu dizine bir chdir yapılır. ~/.calendar/calendar geçerli dizinde hiçbir takvim dosyası bulunmadığında kullanılacak takvim dosyası. ~/.calendar/nomail bu dosya mevcutsa e-posta göndermez. /usr/share/calendar işletim sisteminin bir parçası olarak sağlanan sistem genelindeki takvim dosyalarının konumu. /usr/local/share/calendar işletim sistemi tarafından sağlanmayan takvim dosyaları için sistem genelindeki konum.

Bir takvim dosyasını ararken öncelik sırası şudur: geçerli dizin, ~/.calendar, /usr/local/share/calendar, /usr/share/calendar. Daha düşük öncelikli konumlardaki benzer adlara sahip dosyalar yoksayılır.

Compatibility

calendar programı önceden, satırın herhangi bir yerinde doğru tarih bulunan satırları seçerdi. Bu durum artık geçerli değildir; tarih yalnızca bir satırın başında yer aldığında tanınır.

See Also

at(1), mail(1), cron(8)

History

calendar komutu AT&T UNIX Version 7 sürümünde ortaya çıkmıştır.

Notes

Çin Yeni Yılı, Greenwich'in 120 derece doğusuna göre hesaplanır ve bu da kabaca Çin'in doğu kıyılarına karşılık gelir. Çin'in batısındaki insanlar için bu, Çin Yeni Yılı'nın başlangıcı ile ilgili yeni ay gününün farklılık göstermesine neden olabilir.

Ayın evreleri ve güneşin boylamı, Greenwich'e olan zaman farkının 30 katı ile eşleşen yerel konuma göre hesaplanır.

Yeni ve dolunaylar belirtilen günde gerçekleşir: Gecenin erken saatlerinde veya akşamın geç saatlerinde meydana gelebilirler. Bu, o tarihte gece yarısında başladıklarını göstermez.

Kullanılan formüllerin çıktıları ile internetteki diğer kaynaklar arasındaki küçük farklar nedeniyle, Druidler ve Kurt Adamlar güneş ve ay olaylarının başlangıç ve bitiş zamanlarını iki kez kontrol etmelidir.

Bugs

Takvim yalnızca cpp yönergeleri olan #include, #define, #ifdef, #ifndef ve #else'i tanır. İç içe geçmiş koşulları destekler, ancak koşulların doğru kullanımı ve iç içe yerleştirilmesi konusunda herhangi bir doğrulama yapmaz. Öncesinde bir #endif olmayan #endif yoksayılır ve koşullu bir bölümün dışındaki #else, bir sonraki #endif'e kadar olan girdi satırlarını atlar.

Güneş ve ay hesaplamaları için gereken yerel konumu düzgün bir şekilde belirtme imkanı yoktur.

macOS 26.4 December 17, 2023 macOS 26.4