Por favor, examine o arquivo /etc/default/locale
e defina seu LANG
desejado. Tente relogon ou faça logon com outro usuário para ver se está funcionando. Espero que isso ajude.
Minha saída mv -vf
é muito estranha:
cd /tmp
touch xx yy
$ mv -vf xx yy
â -> â
$ env | grep ^LANG
LANG=en_US.UTF-8
A saída correta deve ser:
$ mv -vf xx yy
'xx' -> 'yy'
Isso é de,
$ env | grep ^LANG
LANG=C
Se eu definir LANG=C
, a saída mv -vf
estará correta novamente.
Atualizar sobre a verificação de locale -a
:
$ locale -a | grep en
en_US
en_US.utf8
LANG=en_US.utf8
touch xx yy
$ mv -vf xx yy
â -> â
LANG=en_US
touch xx yy
$ mv -vf xx yy
'xx' -> 'yy'
Como é isso? Haveria alguma correção?
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 15.04
Release: 15.04
Codename: vivid
BTW, apenas teste a mesma coisa no Ubuntu 16.04 LTS Xenial, e o problema desapareceu, apesar do meu LANG=en_US.UTF-8
. Então, é um bug do Ubuntu 15.04 então? Eu tenho várias máquinas usando o Ubuntu 15.04 e todas exibem o mesmo comportamento. Isso acontece com você?
Atualização 2 :
$ locale -a | grep ^C
C
C.UTF-8
LANG=C.UTF-8
touch xx yy
$ mv -vf xx yy
â -> â
Portanto, não tem nada a ver com en
mas UTF-8
no Ubuntu 15.04 (como LANG=C
funciona).
Por favor, examine o arquivo /etc/default/locale
e defina seu LANG
desejado. Tente relogon ou faça logon com outro usuário para ver se está funcionando. Espero que isso ajude.