Como posso alternar o idioma de saída do comando do meu idioma nativo para o inglês, para que eu possa postar minha pergunta Ask Ubuntu com saída de comando em inglês (mensagens de erro)?
command-line
locale
BuZZ-dEE
fonte
fonte
LANG
assim, e isso pode ajudar, mas não exigimos que as mensagens de erro copiadas sejam em inglês. Exigimos que o autor tenha escrito em inglês (embora geralmente o traduzamos em vez de fechar perguntas). Portanto, uma pergunta escrita em inglês com o texto do terminal em espanhol é boa, enquanto uma pergunta escrita em espanhol com o texto do terminal em inglês não é.Respostas:
export LC_ALL=C
basta. Toda saída de comando subsequente será em inglês.Mais informações: O que "LC_ALL = C" faz?
Se você deseja reverter para o idioma nativo, desative a
LC_ALL
variável:fonte
função bash para terminal
Aqui está minha função bash para alternar entre os locais DE e EN.
Você pode estender esse código com seus idiomas preferidos. Para usar isso, coloque-o em seu
~/.bashrc
(ou~/.bash_profile
) -Ligue
_configure_locale EN
para mudar para o inglês.Em geral eu sugiro mudar todos os 3 variáveis de ambiente
LC_ALL
,LANG
,LANGUAGE
para evitar misbehaviours de alguns programas.Adaptação ao seu idioma
Estender o código para o seu idioma nativo é bastante simples. Você pode encontrar os valores necessários chamando o seguinte comando
fonte
case
e especificando a entrada para estar em conformidade com o<lang>_<country>
formato. Então você pode simplesmente passar, assumindo UTF-8. Se você está realmente interessado em uma solução organizada, provavelmente deve verificar a entrada do usuáriolocale -a
para garantir que a localidade solicitada esteja realmente instalada.Abra um terminal Ctrl+ Alt+ Te digite:
ou :
Agora a saída do terminal está no idioma inglês. Você pode conferir com
locale
.É possível fazer um comando para fazer isso com uma permanente
alias
. Abra o.bashrc
arquivo com seu editor preferido e insira o seguinte código:ou :
Reinicie o shell Bash. Agora você tem o comando
basheng
. Digite-o no Bash para obter um shell Bash em inglês. Para deixar o tipo de shell inglêsexit
.Fonte:
fonte
LANG
é suficiente para arriscar toda a saída.LANG=en_US.UTF-8 && LC_ALL=en_US.UTF-8 && LANGUAGE=en_US.UTF-8 bash
melhor?LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LANGUAGE=en_US.UTF-8 $SHELL
.Isso é configurado através de configurações de localidade , que podem ser definidas via variável de ambiente. Existem quatro camadas de variáveis; o primeiro definido tem precedência:
LANGUAGE
- não use, raramente é útil e pode causar erros. Infelizmente, algumas versões do Ubuntu o definem, então você pode precisar desmarcá-lo.LC_ALL
- substitui as configurações específicas da categoria, destinadas principalmente a serem usadas pelos programas que desejam executar no código do idioma padrão. Não deve ser usado como configurações globais.LC_
:LC_CTYPE
,LC_MESSAGES
,LC_TIME
, ....LANG
- define o código do idioma padrão para todas as categorias, destinadas a serem usadas nas configurações globais do usuário.O código do idioma "simples", com todas as mensagens não traduzidas, formatos padrão de hora e número, ASCII como o conjunto de caracteres etc. é chamado
C
. Este código de idioma está presente em todos os sistemas.Portanto, para executar um programa com mensagens em inglês, execute
ou
Para executar um programa com toda a localização desativada, execute
mas lembre-se de que isso altera a codificação de caracteres para ASCII (portanto, não Unicode, latin-1 etc.).
Consulte Para que devo definir meu código de idioma e quais são as implicações disso? para uma visão geral mais detalhada das localidades.
fonte
LANGUAGE
é que ele tem precedênciaLC_ALL
, o que causa bugs porque os programas configuramLC_ALL
para obter uma saída previsível e depois ficam confusos porque não estão obtendo a saída esperada.LANGUAGE
é uma má idéia, no entanto, porque os benefícios são muito pequenos, enquanto os bugs podem ser irritantes e difíceis de encontrar. Você está certo, porém, devo mencionar a falta de definiçãoLANGUAGE
.A maneira mais fácil é abrir o terminal pressionando Alt + F2 e executando este comando:
fonte
na tua
~/.bashrc
então
Verifique-o
Por que desconfigurar primeiro?
https://help.ubuntu.com/community/Locale
fonte
Feito.
fonte