Questa è una domanda nella continuazione di questa: Nomi file UTF8 e utilità shell : l'incubo di utf-8 e nomi di file è ....
Come evitare questa confusione con in particolare il comando ls
sui nomi di file creati nel seguente modo:
$ echo $LANG
en_US.UTF-8
$ mkdir test
$ cd test
$ touch á
$ touch a´
$
Il primo file viene creato digitando alt ⌥ + E , A , il secondo digitando A , alt ⌥ + shift ⇧ + E
All'interno di una finestra xterm
ottengo:
$ 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´
$
Che è sbagliato.
All'interno di una finestra Terminal
ottengo:
$ 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 á
$
Che è giusto.
Il risultato è lo stesso di qualsiasi shell che utilizzo: bash
o zsh
.
Quale impostazione di
xterm
o XQuartz
eviterà che questi 2 nomi di file sembrino falsamente uguali?
Questo problema non esiste su Mavericks (MacOS X 10.9).