셸에서 문자 c를 입력하면 이상한 출력이 발생합니다(영어가 아닌 입력).

셸에서 문자 c를 입력하면 이상한 출력이 발생합니다(영어가 아닌 입력).

키보드를 그루지야어 입력으로 설정했습니다. 영어로 다시 전환하고 셸에 문자 c를 입력하는 것을 잊어버렸습니다.

c = ც

영어 c 키는 조지아 문자 ც에 매핑됩니다. 차이가 있는 경우입니다.

출력이 나를 혼란스럽게합니다 ...

이건 뭐죠?여기에 이미지 설명을 입력하세요.

고해상도 이미지:http://s27.postimg.org/4uv9crivn/Screen_Shot_2014_04_24_at_12_30_13.png

대상 서버는 우분투 서버 12.04lts입니다.

업데이트에서는 실행을 시도하라고 제안했지만 type ცc를 누르거나 문자를 복사하여 붙여넣으면 ც "type .bash_history .bash_logout .bashrc .cache .config .mysql_history .profile .rnd .selected_editor .ssh .subversion .vim .viminfo"라는 메시지가 표시됩니다.

다음과 같습니다. 여기에 이미지 설명을 입력하세요.

로케일 생성:

sandro@vps:~$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

답변1

문자를 구성하는 바이트를 확인할 수 있습니다 .

$ od -tx1z

이제 ც을 입력하고 Ctrl-D를 누릅니다(입력 종료).

0000000 e1 83 aa                                         >...<
0000003

(이것은 UTF-8 로캘에서 얻은 출력입니다.)

bash메타 비트가 포함된 ASCII로 해석되면 아마도 .bash ESC a ESC ^C ESC *TAB TAB.

관련 정보