CAL(1) Comenzi utilizator CAL(1) NUME cal - afieaza un calendar REZUMAT cal [opiuni] [[[ziua] luna] anul] cal [opiuni] [marcaj-timp|nume-luna] DESCRIERE cal afieaza un calendar simplu. Daca nu se specifica niciun argument, se afieaza luna curenta. luna poate fi specificata ca numar (1-12), ca nume de luna sau ca nume de luna prescurtat, in funcie de configuraia regionala curenta. Se folosesc doua sisteme calendaristice diferite, gregorian i iulian. Acestea sunt sisteme aproape identice, Gregorianul facand o mica ajustare a frecvenei anilor biseci; acest lucru faciliteaza o mai buna sincronizare cu evenimentele solare, cum ar fi echinociile. Reforma calendarului gregorian a fost introdusa in 1582, dar adoptarea sa a continuat pana in 1923. In mod implicit, cal utilizeaza data adoptarii, 3 sept. 1752. De la aceasta data incolo este afiat calendarul gregorian; datele anterioare utilizeaza sistemul calendaristic iulian. 11 zile au fost eliminate la momentul adoptarii pentru a aduce calendarul in sincronizare cu evenimentele solare. Aadar, sept. 1752 are un amestec de date iuliene i gregoriene prin care ziua a 2-a este urmata de ziua a 14-a (de la a 3-a la a 13-a lipsesc). Opional, se poate utiliza exclusiv fie calendarul gregorian proleptic, fie calendarul iulian. A se vedea --reform de mai jos. OPIUNI -1, --one Afieaza o singura luna la ieire (acesta este modul implicit). -3, --three Afieaza trei luni de la data respectiva. -n , --months numar Afieaza numarul de luni, incepand cu luna care conine data. -S, --span Afieaza lunile care corespund datei. -s, --sunday Afieaza Duminica ca prima zi din saptamana. -m, --monday Afieaza Luni ca prima zi din saptamana. -v, --vertical Afieaza folosind o dispunere verticala (cunoscut ca modul ncal(1)). --iso Afieaza exclusiv calendarul gregorian proleptic. Aceasta opiune nu afecteaza numerele saptamanilor i prima zi a saptamanii. A se vedea opiunea --reform mai jos. -j, --julian Utilizeaza numerotarea in funcie de ziua anului pentru toate calendarele. Acestea se mai numesc i zile ordinale. Zilele ordinale variaza de la 1 la 366. Aceasta opiune nu face trecerea de la sistemul calendaristic gregorian la cel iulian, care este controlata de opiunea --reform. Uneori, calendarele gregoriene care utilizeaza date ordinale sunt denumite calendare iuliene. Acest lucru poate crea confuzie din cauza numeroaselor convenii legate de date care folosesc termenul iulian in denumirea lor: data iuliana (ordinala), data (calendaristica) iuliana, data iuliana (astronomica), data iuliana (modificata) i altele. Aceasta opiune este denumita ,,julian", deoarece zilele ordinale sunt identificate ca fiind iuliene de catre standardul POSIX. Cu toate acestea, trebuie sa tii ca cal utilizeaza, de asemenea, sistemul calendaristic iulian. A se vedea DESCRIERE de mai sus. --reform val Aceasta opiune stabilete data de adoptare a reformei calendarului gregorian. Datele calendaristice anterioare reformei utilizeaza sistemul calendaristic iulian. Datele calendaristice ulterioare reformei utilizeaza sistemul calendaristic gregorian. Argumentul val poate fi: o 1752 - stabilete 3 septembrie 1752 ca data a reformei (implicit). Aceasta este data la care reforma calendarului gregorian a fost adoptata de catre Imperiul Britanic. o gregorian - afieaza exclusiv calendarele gregoriene. Acest marcaj special stabilete data reformei sub cel mai mic an pe care cal il poate utiliza; ceea ce inseamna ca toate datele de ieire a calendarului utilizeaza sistemul calendaristic gregorian. Acesta se numete calendar gregorian proleptic, deoarece datele anterioare crearii sistemului calendaristic folosesc valori extrapolate. o iso - alias al lui gregorian. Standardul ISO 8601 pentru reprezentarea datelor i orelor in schimbul de informaii prevede utilizarea calendarului gregorian proleptic. o julian - afieaza exclusiv calendarele iuliene. Acest simbol special stabilete data reformei deasupra celui mai mare an pe care cal il poate utiliza; ceea ce inseamna ca toate datele de ieire a calendarului utilizeaza sistemul calendaristic iulian. A se vedea seciunea DESCRIERE de mai sus. -y, --year Afieaza un calendar pentru tot anul. -Y, --twelve Afieaza un calendar pentru urmatoarele douasprezece luni. -w, --week[=numarr] Afieaza numerele saptamanilor in calendar in conformitate cu formatul SUA sau ISO-8601. Daca este specificat un numar, saptamana solicitata va fi imprimata in anul dorit sau in anul curent. numarul poate fi suprascris daca sunt specificate i ziua i luna. A se vedea seciunea NOTE pentru mai multe detalii. --color[=cand] Coloreaza ieirea. Argumentul opional cand poate fi auto, never (niciodata) sau always (intotdeauna). In cazul in care argumentul cand este omis, valoarea implicita este auto. Culorile pot fi dezactivate; pentru valoarea implicita incorporata curenta, consultai ieirea --help. A se vedea, de asemenea, seciunea CULORI de mai jos. -c, --columns=coloane Numarul de coloane care trebuie utilizate. auto utilizeaza atatea cate se potrivesc cu terminalul. -h, --help Afieaza acest mesaj de ajutor i iese. -V, --version Afieaza versiunea i iese. PARAMETRI Un singur parametru compus doar din cifre (de exemplu, <>) Specifica anul care urmeaza sa fie afiat; reinei ca anul trebuie sa fie specificat in intregime: cal 89 nu va afia un calendar pentru anul 1989. Un singur parametru de tip ir de caractere (de exemplu, <> (calendarul cu ziua de maine) sau <>) Specifica marcaj-timp sau un nume-luna (sau un nume prescurtat) in funcie de configuraia regionala curenta. La procesarea marcajului de timp sunt acceptate valorile speciale: ,,now" poate fi utilizat pentru a se referi la ora curenta, ,,today", ,,yesterday", ,,tomorrow" se refera la ziua curenta, ziua precedenta sau, respectiv, ziua urmatoare. Sunt acceptate i specificaiile de date relative, in acest caz ,,+" este evaluat la ora curenta plus intervalul de timp specificat. In mod corespunzator, un interval de timp care este prefixat cu ,,-" este evaluat la timpul curent minus intervalul de timp specificat, de exemplu ,,+2days" (+2zile). In loc sa fie prefixat cu ,,+" sau ,,-", intervalul de timp poate fi, de asemenea, sufixat cu un spaiu i cu cuvantul ,,left" sau ,,ago" (de exemplu, ,,1 week ago" (1 saptamana in urma)). Doi parametri (de exemplu, <>) Desemneaza luna (1 - 12) i anul. Trei parametri (de exemplu, <>) Desemneaza ziua (1-31), luna i anul, iar ziua va fi evideniata daca calendarul este afiat pe un terminal. Daca nu se specifica niciun parametru, se afieaza calendarul lunii curente. NOTE Un an incepe la 1 ianuarie. Prima zi a saptamanii este determinata de configuraia regionala sau de opiunile --sunday i --monday. Numerotarea saptamanii depinde de alegerea primei zile a saptamanii. Daca este duminica, se folosete numerotarea obinuita din America de Nord, unde 1 ianuarie este saptamana numarul 1. Daca este luni (-m), se utilizeaza numerotarea saptamanala standard ISO 8601, in care prima zi de joi se afla in saptamana 1. CULORI Colorarea ieirii este implementata de funcionalitatea terminal-colors.d(5). Colorarea implicita poate fi dezactivata printr-un fiier gol /etc/terminal-colors.d/cal.disable pentru comanda cal sau pentru toate instrumentele (comenzile) prin /etc/terminal-colors.d/disable Since version 2.41, the $NO_COLOR environment variable is also supported to disable output colorization unless explicitly enabled by a command-line option. Configuraia specifica utilizatorului $XDG_CONFIG_HOME/terminal-colors.d sau $HOME/.config/terminal-colors.d prevaleaza asupra celei globale. Reinei ca colorarea ieirii poate fi activata in mod implicit i, in acest caz, directoarele terminal-colors.d nu trebuie sa existe inca. Numele de culori logice acceptate de cal sunt: today Ziua curenta. weeknumber Numarul saptamanii solicitat de opiunea din linia de comanda --week=. weeks Numarul saptamanii.. header Antetul unei luni. workday Zilele care se incadreaza in saptamana de lucru. weekend Zilele care nu intra in saptamana de lucru. De exemplu: echo -e 'weekend 35\ntoday 1;41\nheader yellow' > $HOME/.config/terminal-colors.d/cal.scheme ISTORIC Comanda cal a aparut in versiunea 6 AT&T UNIX. ERORI In mod implicit, cal utilizeaza data de 3 septembrie 1752 ca data a reformei calendarului gregorian. Datele istorice ale reformei pentru alte regiuni, inclusiv introducerea acesteia in octombrie 1582, nu sunt implementate. Calendarele alternative, cum ar fi Umm al-Qura, Solar Hijri, Ge'ez sau lunisolar hindus, nu sunt acceptate. CONSULTAI I terminal-colors.d(5) RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Comanda cal face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive . util-linux 2.41 2025-03-29 CAL(1)