bash(또는 PuTTY)가 두 문자 "cd"를 단일 문자 "㏅"로 해석하는 이유는 무엇입니까?

bash(또는 PuTTY)가 두 문자 "cd"를 단일 문자 "㏅"로 해석하는 이유는 무엇입니까?

오늘 PuTTY를 통해 CentOS 가상 머신에 SSH를 통해 접속했습니다. 로그인하고 bash 쉘을 얻은 후 cd다른 디렉토리로 이동하려고 시도했지만 입력한 내용이 약간 느려지고 "cd" 대신 다음과 같은 메시지가 표시되었습니다. 단일 문자 "㏅". Enter 키를 눌렀으므로 bash는 명령을 찾을 수 없다고 유머러스하게 알려줍니다.

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

그 후에는 cd추가 s를 올바르게 해석합니다.

약간의 조사 끝에 그 문자가 유니코드 문자 "Square CD"라는 것을 알게 되었습니다.CJK 호환 블록, 동아시아 문자 집합과의 호환성을 제공하도록 설계되었습니다. 특히 이 문자는 SI 단위를 나타냅니다.칸델라, 광도의 기본 단위인데 훌륭하다고 생각합니다.

어쨌든 이것을 재현하는 방법을 잘 모르겠습니다. 몇 번 다시 로그인을 시도하고 빠르게 "cd"를 입력했지만 매번 올바르게 해석되었습니다.

내 PuTTY 버전은 다음과 같습니다. ( PuTTYTray p0.67-t029업데이트해야 할 것 같습니다.)

출력 uname -a:Linux xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

배쉬 버전은 다음과 같습니다:GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)

"번역"이 어디서 발생하는지 bash나 PuTTY인지, 심지어 왜 발생하는지 확실하지 않습니다... 여러 문자가 어떻게든 단일 문자의 의미에 해당하는 일종의 기능이 있을 것 같습니다. "접기"를 싱글로... ? 아니면 다른 것인가요? 'c'와 'd'의 2바이트가 '㏅'로 결합되지 않습니다(확인했습니다!)(그렇지만 그렇게 멋지다면)

어쨌든, 누구든지 설명할 수 있다면 알고 싶습니다!

관련 정보