터미널에 캘린더를 표시하는 명령이 있습니까?


27

터미널에서 작업 할 때 현재 달력을 표시하기 위해 시스템 트레이를 탐색하는 것이 불편합니다. 터미널에서 캘린더를 표시하는 명령이 있습니까?


2
apropos그리고 man당신의 친구입니다. 의심 apropos calendar
스러운 경우

1
허, apropos지금까지 전혀 몰랐다 , +1
kalenpw

답변:


40

cal 터미널 캘린더 명령

cal명령을 사용하여 Julian 또는 Gregorian 형식으로 달력을 표시 할 수 있습니다 . 형식은 로케일 설정에 따라 다르지만 매개 변수로 전환 할 수 있습니다.

아래 화면에서 알 수 있듯이 기본 달력은 현재 달입니다. 이 매개 변수 -A 2를 사용하여 다음 두 달 2018을 표시 하거나 해당 연도의 모든 달을 표시 할 수 있습니다 .

cal


2
예를 들어으로 특정 월을 표시 할 수도 있습니다 cal 6 2017.
Michael Hampton

1
cal논증을 해석하는 것에 대해 다소 간단한 생각을 하십시오 . 17 년cal 6 17 6 월 (예 : 2000 년 전) 의 달력을 표시하고 6 년 달력을 표시합니다.cal 6
G-Man은 'Reinstate Monica'라고 말합니다.

1
@ G-Man cal은 매우 정교합니다. 예를 들어, 캐나다, 미국 또는 영국 유형의 경우 1752 년 9 월에 1582 년 10 월 서부 가톨릭 세계에 대해 교황 그레고리 13 세가 폐지 된 10 일이 누락 된 것을 cal 9 1752볼 수 있습니다 . 이탈리아와 아마도 독일과 스웨덴을 사용하는 사람들 은 10 일이없는 달력을 볼 수 있습니다. 9,999 년까지 작동하며 2100 년 2 월은 윤월이 아니며 2 월 2400은 윤월이므로 테스트 했으므로 역사적으로 정확한 증거입니다. cal 10 1582cal
WinEunuuchs2Unix

-A감가 상각 된 것 같습니다 . 년 cal에서 util-linux 2.32해당 옵션 설명서에 표시되지 않습니다. 대신 cal -33 개월 (1 년 전, 현재, 1 년 후)을 표시 하는 데 사용할 수 있습니다 .
마이크 피어스

@ MikePierce 우분투 18.04에서 테스트했습니다. cal -3한 달 전, 현재 및 한 달 후를 표시합니다. 그러나 cal -A3 -B22 개월 전, 현재 달 및 3 개월 후에도 계속 표시 할 수 있습니다 .
WinEunuuchs2Unix

13

대안은 ncal입니다. 달력을 세로 형식으로 표시합니다.

    March 2017
Su     5 12 19 26
Mo     6 13 20 27
Tu     7 14 21 28
We  1  8 15 22 29
Th  2  9 16 23 30
Fr  3 10 17 24 31
Sa  4 11 18 25

이것은 읽기가 약간 어렵지만 1 년 달력이 각 행에 4 개월을 넣어 표준 크기의 터미널에 적합하다는 이점이있을 것입니다. 실제로, 출력에서 ​​빈 줄을 제거하여 24 줄에 맞출 필요는 없습니다 ncal 2017 | grep -v '^$'. ncal의 원래 버전에는 이러한 빈 줄이 없었습니다. 어쨌든 전통적인 캘린더 출력보다 26x76보다 35x66보다 적은 수직 공간이 필요 cal합니다.




1

프로그래밍 가능한 캘린더

이들은 GUI 달력이지만 터미널에서 계속 호출 할 수 있습니다. 몇 달과 몇 년 동안 탐색 할 수 있습니다. Bash 스크립트에서 호출되도록 설계되었지만 모든 Bash 명령과 마찬가지로 터미널에서도 호출 할 수 있습니다.

YAD (Yet Another Dialog) 수퍼 차지 포크 Zenity

달력 이드

Zenity 텍스트 기반의 GUI 포크 dialog

달력

Gtk 경고 메시지에 신경 쓰지 마십시오. 터미널에서 GUI 프로그램을 실행할 때 많은 것을 알 수 있습니다. 예. geditnautilus유사한 경고를 표시합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.