최근 데비안에서는 cal 단위의 현재 날짜가 강조 표시되지 않습니다.

최근 데비안에서는 cal 단위의 현재 날짜가 강조 표시되지 않습니다.

에서 답변한 대로현재 날짜를 cal로 강조 표시

터미널로 출력하는 경우 출력 형식 cal의 현재 날짜가 자동으로 강조 표시됩니다(반전된 색상).

그것이 내가 항상 얻는 것입니다.

그러나 현재 Debian GNU/Linux에서는 더 이상 그렇지 않으며 수정 사항이 무엇인지 알고 싶습니다.

여기에 이미지 설명을 입력하세요.

$ echo $TERM
xterm

$ lsb_release -a 
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux bullseye/sid
Release:        testing
Codename:       bullseye

답변1

나는 이 질문에 대한 정확한 "답변"이 문서화되어 있다고 믿습니다.GitHub에서

인용하려면 추가하세요

alias cal="if [ -t 1 ] ; then ncal -b ; else /usr/bin/cal ; fi"

쉘 rc 파일에 넣으세요.

이것은 매우 짜증나는 변화입니다. 최소 17년 동안 자주 사용되는 cli 명령의 동작을 "정확하게" 만들기 위해 변경하는 것은 일종의 미친 일입니다. 이제 나는 왜 많은 사람들이 Windows를 그토록 싫어하면서도 여전히 Linux로 전환하는 것을 꺼리는지 이해합니다. 나는 그것을 사용하는 거의 모든 패키지 관리자 cal(실제로는 대부분 날짜를 사용한다고 생각합니다)가 강조 표시를 사용하지 않도록 교육을 받았다고 확신합니다 cal -h. 이제 이 변경으로 인해 cal -h.

문서화된 변경사항여기

"하이라이트 없음"에 대한 더 간단한 해결책은 alias 를 cal사용 하는 것이지만 ncal -b패키지 관리자가 기대하는 바가 100% 정확하지는 않습니다 ncal.

답변2

cal -3별칭 이후에는 작동하지 않으며 다음 옵션을 허용합니다.

if [ -t 1 ] ; then alias cal="ncal -b" ; else alias cal="/usr/bin/cal" ; fi

관련 정보