设置单个程序执行的语言


Answers:


11

在ksh,bash和类似的shell中,

LANG=es_MX.utf8 ./hellogt

将设置LANG=es_MX.utf8只为调用./hellogt

更可移植的是,有一个程序叫做 env

env LANG=es_MX.utf8 ./hellogt

它将设置环境变量并运行指定的程序。这适用于所有外壳,包括csh传统外壳sh(不支持第一种方法)。


8

您的意思是:

LANG=es_MX.utf8 ./hellogt

?也许您是说要解析命令行(argv),找到传入的语言,然后将其传递给setlocale?


用于测试程序,因此无需修改代码。
CW Holeman II

所以,第一个。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.