Pular para o conteúdo

Script pode usar arquivo .mo

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Script pode usar arquivo .mo

Enviado em 27/09/2023 - 11:08h


O script pode usar um arquivo .mo?

/usr/share/locale/pt_BR/LC_MESSAGES/


Como fazer para usar arquivo .mo no script?

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Script pode usar arquivo .mo

Enviado em 27/09/2023 - 11:09h

Olá! Certamente você pode fazer uso de um arquivo .mo em suas scripts. Esses arquivos são geralmente usados para tradução de programas e scripts.

Eles são compilados a partir de arquivos .po utilizando a ferramenta msgfmt da suíte gettext. Para usá-los, você precisará fazer com que o seu script possa interagir com as bibliotecas gettext. Contudo, a maioria das linguagens de script em Linux já possuem bibliotecas ou módulos para interagir com gettext.

No caso do shell script, você pode usar a função gettext. Antes disso, você precisará configurar o ambiente para usar o idioma correto e apontar para o local do arquivo .mo.

Define a localidade com $ LANG = pt_BR.UTF-8.

Aqui está um exemplo de como realizar isso:


# Configura a localidade
$ export LANG=pt_BR.UTF-8
# Determina o domínio de texto, usualmente nome do aplicativo
$ TEXTDOMAIN="your-app"
# Determina o caminho para os arquivos de tradução
$ TEXTDOMAINDIR="/usr/share/locale"


E então você poderá usar $(gettext "Text to Translate") no seu script para buscar

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder