CALENDAR(1)

명칭
calendar - 예정표 서비스

서식
calendar [-a] [-A num] [-B num] [-f calendarfile] [-t dd [.mm[.year]]]

해설
calendar 유틸리티는, 커런트 디렉토리의 calendar (이)라는 이름의 파일을 체크해, 오늘 혹은 내일의 일자로 시작되는 행을 표시합니다. 주말의 전날 (통상은 금요일)에는, 3 일간 분의 이벤트를 표시합니다.

옵션에는 이하의 것이 있습니다:

-a  전유저의 ``calendar''파일을 처리해, 결과를 메일로 각 유저에게 보냅니다. 이 옵션을 사용하기 위해서는, 슈퍼 유저의 권한이 필요합니다.

-A num
    오늘부터 num 일앞(미래)까지의 행을 표시합니다.

-B num
    오늘부터 num 히쿠마 (과거)까지의 행을 표시합니다.

-f calendarfile
    디폴트의 달력 파일로서 calendarfile (을)를 사용합니다.

-t  dd [.mm[.year]] 테스트 전용: 지정된 값에 일자를 설정합니다.

각국어에서의 달력을 취급하려면 , 달력 파일의 가능한 한 최초 쪽에 “LANG=<locale_name>” 그렇다고 하는 기술을 넣어 둡니다. 그 나라의 달력에서의 부활절명을 취급하려면 , “Easter=<national_name>” (Catholic Easter 의 경우) 혹은 “Paskha=<national_name>” (Orthodox Easter 의 경우) 그렇다고 하는 기술을 넣습니다.

각 행은 달이나 날로 시작되지 않으면 안됩니다. 숫자에 의한 표기, 캐릭터에 의한 표기를 포함해 거의 어떠한 형식에서도 받아들입니다. 적절한 locale 가 설정되어 있으면, 그 나라의 월표기나 요일 표기도 사용할 수 있습니다. asterisk (``*'') 1 개(살)은, 모든 달에 매치 합니다. 요일에만 달의 지정이 없는 것은, 매주의 그 요일에 매치 합니다. 달만의 지정으로 날이 없는 것은, 그 달의 1 일 (초하루)에 매치 합니다. 날의 지정의 뒤에 2 자리수의 숫자가 왔을 경우는, 이 숫자가 달의 지정으로 간주해집니다. 탭에서는 글자 만행은 직전으로 지정한 날이 지정된 것이 되어, 이것에 의해 동일일의 이벤트를 복수의 행에 기술할 수가 있습니다.

``Easter''는 금년의 부활절이며, 정 또는 부의 정수를 뒤로 붙일 수가 있습니다.

``Paskha''는 금년의 Orthodox Easter 이며, 정 또는 부의 정수를 뒤로 붙일 수가 있습니다.

요일의 뒤에는 ``-4'' ... ``+5''를 붙일 수가 있습니다. 이것들은 「최후」 「 제 1」 「 제 2」 「 제 3」 「 제 4」의 별명이며, 「4 월의 마지막 월요일」이라고 한 일자가 변동하는 이벤트의 기술에 이용됩니다.

관습에 의해, 일자의 뒤에 asterisk가 붙어 있는 이벤트는 정해진 날이 아니고, 그 해에 의해 날이 바뀝니다.

이벤트의 내용은 행안의 최초의 탭 캐릭터 이후에 기술합니다. 행안에 탭 캐릭터가 없으면 이벤트 내용은 표시되지 않습니다. 행안의 최초의 캐릭터가 탭인 경우, 그 행은 직전의 행의 계속행으로서 다루어집니다.

``calendar''파일은 cpp(1) 에 의해 처리됩니다. 예를 들면, 그 회사의 휴일이나 미팅의 예정등의 공유 파일을 include 할 수가 있습니다. 공유 파일이 풀 패스명 지정되지 않는 경우, cpp(1) (은)는 우선 커런트 디렉토리 (혹은 홈 디렉토리)를 참조해, 다음에 /usr/share/calendar 디렉토리를 참조합니다. 공행이나 C 의 코멘트 (/* ... */) 의 부분은 무시됩니다.

calendar 파일의 예를 나타냅니다 (탭 캐릭터 <tab> 는 강조한 \t 로 가리킵니다):

    LANG=C
    Easter=Ostern
    #include <calendar.usholiday>
    #include <calendar.birthday>
    6/15YfB\t6월 15일 (애매하다면, 디폴트에서는 월/일이 됩니다).
    Jun.  15YfB\t6월 15일.
    15 June\t6월 15일.
    Thursday\t매주 목요일.
    June\t매년 6월 1일.
    15 *\t매월 15일.
    May Sun+2YfB\t5월의 제2 일요일 (어버이날)
    04/SunLast\t4월의 마지막 일요일,
    \t유럽의 섬머 타임
    Easter\t부활절
    Ostern-2\tGood Friday (부활절의 2 일전)
    Paskha\tOrthodox Easter

관련 파일
calendar
    커런트 디렉토리에 있는 달력 파일.
~/.calendar
    달력 의 홈 디렉토리. 만약 이 디렉토리가 존재하면, 거기에 chdir 합니다.
~/.calendar/calendar
    커런트 디렉토리에 달력 파일이 존재하지 않는 경우에 이용하는 칸레다파일.
~/.calendar/nomail
    이 파일이 존재하면 메일은 송신하지 않습니다.

디폴트의 달력 파일로서 이하의 것이 준비되어 있습니다:

calendar.birthday
    유명한 사람 ( 및 그만큼 유명하지 않은 사람)의 생일이나 몰일.
calendar.christian
    크리스트교의 휴가. 이 달력은, 그 해에 맞도록(듯이), 시스템 관리 책임자가 매년 갱신할 필요가 있습니다.
calendar.computer
    컴퓨터 관련의 사람이 알아 두고 싶은 기념일.
calendar.freebsd
    FreeBSD 코밋타의 생일.
calendar.history
    그 외 여러 가지. 주로 미국의 역사적인 기념일.
calendar.holiday
    그 외의 기념일. 그다지 알려지지 않은 것이나, 전혀 알려지지 않은 것도 포함되어 있습니다.
calendar.judaic
    유태교의 휴가. 이 달력은, 그 해에 맞도록(듯이), 시스템 관리 책임자가 매년 갱신할 필요가 있습니다.
calendar.music
    음악 관계의 기념일. 생일, 몰일. 특히 록큰롤계.
calendar.usholiday
    미국의 기념일. 이 달력은, 그 해에 맞도록(듯이), 시스템 관리 책임자가 매년 갱신할 필요가 있습니다.
calendar.french
    프랑스의 달력.
calendar.german
    독일의 달력.
calendar.russian
    러시아의 달력.

관련 항목
at(1), cpp(1), mail(1), cron(8)

호환성
이전의 calendar (은)는, 올바른 일자이면, 행의 어디에 있어도 인식하도록(듯이) 프로그램 되고 있었습니다만, 본버젼의 calendar (은)는, 행의 선두에 있는 일자 밖에 인식하지 않습니다.

역사
calendar 명령은 Version 7 AT&T UNIX 로부터 등장했습니다.

버그
유태의 축일이나 월령은 calendar 유틸리티에서는 처리할 수 없습니다.