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.