데비안 tcsh는 문자 클래스 확장에 대한 로케일을 존중하지 않습니다.

데비안 tcsh는 문자 클래스 확장에 대한 로케일을 존중하지 않습니다.

Debian 11, tcsh 버전 사용

tcsh 6.21.00 (Astron) 2019-05-08 (x86_64-unknown-linux) options wide,nls,dl,al,kan,sm,rh,nd,color,filec

두 개의 파일이 포함된 디렉토리에서 aA,

$ echo [a-z]  
a A

이는 최근 확장팩에서 예상치 못한 변화입니다 a. 나는 이 동작이 로케일에 따라 달라지기를 원하며 AIUI widenls옵션으로 구축된 tcsh는 로케일 설정을 존중해야 하지만 대신 LC_ALL으로 변경해 도 변경되지는 않습니다.Cen_US.UTF-8

최근 어느 시점에서(몇 달 전 Debian 11 업그레이드보다 훨씬 최근) 데이터 정렬 동작에 영향을 미치는 무언가가 변경되었을 것입니다. 30분 동안 매뉴얼 페이지와 관련 문서를 검색해도 유용한 정보가 나오지 않았습니다. tcsh와 csh만 이 동작을 나타내며 bash/dash/sh는 그렇지 않습니다.

이식성을 위해서는 POSIX 문자 클래스를 사용해야 한다고 생각하지만 이 문제에 대해서는 이식성에 대해 걱정하지 않습니다. 나는 단지 나에게 익숙한 ASCII 데이터 정렬 동작을 되돌리는 방법을 결정하고 싶습니다.

답변1

업데이트: 이는 tcsh의 버그인 것 같습니다. 최신 tcsh 6.23.00을 처음부터 새로 만들었고 문자 클래스가 예상대로 작동합니다.데비안에 보고, 업스트림에서 수정되었습니다.https://github.com/tcsh-org/tcsh/commit/4679bde3e1ceca63d6eb4de5ce41c996405e61aa~처럼메일링 리스트에 대한 참고 사항

관련 정보