Como obtenho o idioma das mensagens?

1

Existe um único comando que posso usar para obter o idioma para mensagens ou eu preciso verificar LC_MESSAGES , LC_ALL , LANG etc. em alguma ordem específica?

    
por August Karlstrom 29.04.2015 / 07:42

1 resposta

1

Você pode obter as informações de locale com:

$ locale
LANG=en_us.UTF-8
LANGUAGE=
LC_CTYPE="en_us.UTF-8"
LC_NUMERIC="en_us.UTF-8"
LC_TIME="en_us.UTF-8"
LC_COLLATE="en_us.UTF-8"
LC_MONETARY="en_us.UTF-8"
LC_MESSAGES="en_us.UTF-8"
LC_PAPER="en_us.UTF-8"
LC_NAME="en_us.UTF-8"
LC_ADDRESS="en_us.UTF-8"
LC_TELEPHONE="en_us.UTF-8"
LC_MEASUREMENT="en_us.UTF-8"
LC_IDENTIFICATION="en_us.UTF-8"
LC_ALL=

A variável relevante para sua preocupação seria, então, $LC_MESSAGES :

   LC_MESSAGES
           Formats of informative and diagnostic messages and
           interactive responses.

Em um sctipt, você pode fornecer essa saída para ter essas variáveis de ambiente disponíveis:

$ source <(locale)
    
por 29.04.2015 / 08:07