나는 분음 부호 결합, 특히 급성 결합(U0301 또는 \xcc\x81
)을 자주 다룹니다. 이 문자를 삽입하기 위해 키보드를 설정했는데 셸에서 제대로 작동합니다.
$ echo а́
> а́
$ echo а́ | hexdump
> 0000000 d0 b0 cc 81 0a
> 0000005
그러나 사용자 인터페이스는 얼마나 많은 문자가 있는지 혼동됩니다. 위쪽 화살표 버튼을 누른 다음 매개변수에 발음 구별 부호 결합이 포함된 명령을 편집하려고 하면 항상 잘못된 문자가 제거되고 문자가 잘못된 위치에 삽입됩니다. 예를 들어, 백스페이스를 한 번 누르면 쉘에는 삭제했다고 표시되지만 а́
, 한 번 누르면 Return
분음부호만 삭제한 것으로 표시됩니다.
$ echo
> а
위쪽 화살표를 다시 누르면 실제로 설명된 내용이 표시됩니다.
$ echo а
쉘이 결합 분음 부호를 이전 문자와 실제로 결합된 것으로 처리하여 백스페이스 키가 두 문자를 모두 삭제하도록 할 수 있습니까? 또는 쉘이 а'
?