Defina o idioma para uma única execução do programa

Respostas:

11

Em ksh, bash e conchas similares,

LANG=es_MX.utf8 ./hellogt

será definido LANG=es_MX.utf8apenas para a chamada de ./hellogt.

Mais importante, existe um programa chamado env

env LANG=es_MX.utf8 ./hellogt

que definirá as variáveis ​​de ambiente e executará o programa especificado. Isso funciona em todos os shells, inclusive o cshtradicional sh(que não suporta o primeiro método).

efémero
fonte
8

Você quer dizer algo como:

LANG=es_MX.utf8 ./hellogt

? Ou talvez você queira analisar a linha de comando (argv), encontrar o idioma passado e passá-lo para setlocale?

Tanktalus
fonte
Para testar programas sem modificar o código.
CW Holeman II
Então, o primeiro.