シェルで文字cを入力すると、奇妙な出力が発生します(英語ではなく入力)。

シェルで文字cを入力すると、奇妙な出力が発生します(英語ではなく入力)。

キーボードをグルジア語入力に設定しました。英語に戻り、シェルに文字cを入力するのを忘れました。

c = ც

英語のcキーはジョージア文字ცにマップされます。違いがある場合です。

出力は私を混乱させる...

これは何ですか?ここに画像の説明を入力してください。

高解像度画像:http://s27.postimg.org/4uv9crivn/Screen_Shot_2014_04_24_at_12_30_13.png

ターゲットサーバーはUbuntuサーバー12.04ltsです。

アップデートでは実行しようと提案しましたが、type ცcを押すか、文字をコピーして貼り付けるが表示されます。

次のようになります。 ここに画像の説明を入力してください。

ロケールの生成:

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として解釈されると、おそらく.bashESC a ESC ^C ESC *TAB TAB

関連情報