Gostaria de ter um código de idioma alemão (Áustria) (tamanho de papel A4, 24 horas, aaaa-mm-dd), mas uma interface de usuário em inglês (não gosto de traduções ruins). Imaginei que a maneira correta de conseguir isso é definir as LC_
variáveis da seguinte maneira em minha .bashrc
(por favor, corrija-me se estiver errado):
LC_MESSAGES=en_US.UTF-8
LC_$everythingelse=de_AT.UTF-8
Existe uma maneira mais elegante de definir LC_ $ everythingelse ao invés de definir todos os valores? Definir LC_ALL não é uma opção, pois tem precedência sobre LC_MESSAGES:
$ export LC_ALL=de_AT.UTF_8
$ export LC_MESSAGES=en_US.UTF_8
$ echo $LC_MESSAGES
en_US.UTF_8
$ locale | grep LC_MESSAGES
LC_MESSAGES="de_AT.UTF_8"
PS: É uma máquina compartilhada e eu não sou sudoer, portanto, alterar as configurações do sistema não é uma opção.
fonte
,
substitui um.
(infelizmente), portanto, inserir números com um ponto é inconveniente (e a maioria dos aplicativos parece funcionar bem com um LC_NUMERIC não padrão). Eu não entendo completamente o seu exemplo LC_COLLATE: No meu sistema, o exemplo que você deu não correspondeB
.O código do idioma da página de manual (7) diz:
Portanto, você pode usar LANG como uma espécie de análogo de baixa precedência de LC_ALL: defina o valor de LANG como
de_AT
e LC_MESSAGES paraen_US
:fonte