Définir la langue pour une seule exécution de programme


Réponses:


11

Dans les shells ksh, bash et similaires,

LANG=es_MX.utf8 ./hellogt

sera défini LANG=es_MX.utf8uniquement pour l'invocation de ./hellogt.

Plus facilement, il existe un programme appelé env

env LANG=es_MX.utf8 ./hellogt

qui définira les variables d'environnement et exécutera le programme spécifié. Cela fonctionne dans tous les shells, y compris cshet traditionnels sh(qui ne prennent pas en charge la première méthode).


8

Vous voulez dire quelque chose comme:

LANG=es_MX.utf8 ./hellogt

? Ou peut-être voulez-vous dire que vous voulez analyser la ligne de commande (argv), trouver la langue transmise et la passer à setlocale?


Pour tester des programmes donc sans modifier le code.
CW Holeman II

Donc, le premier.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.