Ini adalah pertanyaan dalam kelanjutan dari pertanyaan ini: Nama file UTF8 dan utilitas shell : mimpi buruk utf-8 dan nama file adalah ....
Bagaimana menghindari kebingungan ini dengan yang paling terkenal ls
perintah pada nama file yang dibuat dengan cara berikut:
$ echo $LANG
en_US.UTF-8
$ mkdir test
$ cd test
$ touch á
$ touch a´
$
File pertama dibuat dengan mengetik alt ⌥ + E , SEBUAH , yang kedua dengan mengetik SEBUAH , alt ⌥ + bergeser ⇧ + E
Dalam sebuah xterm
jendela yang saya dapatkan:
$ ls -al
total 0
drwxr-xr-x 2 hal admin 136 Nov 11 15:52 .
drwxr-x--- 7 hal admin 4386 Nov 11 14:25 ..
-rw-r--r-- 1 hal admin 0 Nov 11 15:52 a´
-rw-r--r-- 1 hal admin 0 Nov 11 15:48 a´
$
Yang salah.
Dalam a Terminal
jendela yang saya dapatkan:
$ ls -al
total 0
drwxr-xr-x 2 hal admin 136 Nov 11 15:52 .
drwxr-x--- 7 hal admin 4386 Nov 11 14:25 ..
-rw-r--r-- 1 hal admin 0 Nov 11 15:52 a´
-rw-r--r-- 1 hal admin 0 Nov 11 15:48 á
$
Mana yang benar
Hasilnya sama dengan shell yang saya gunakan: bash
atau zsh
.
Apa
xterm
atau XQuartz
pengaturan akan menghindari 2 nama file ini untuk keliru terlihat sama? Masalah ini tidak ada pada Mavericks (MacOS X 10.9).
echo $LANG
, Saya dalam mode utf-8 sepenuhnya hingga tingkat shell.