任何人都知道是否可以(如果可以,如何)为用户组设置特定的语言环境?
感觉这应该是可能的,并且在我们的案例中会有用,我们有不同国籍的不同团队访问我们的系统,但谷歌没有提供有用的链接(可能只是缺少咖啡)。有人做过吗?
任何人都知道是否可以(如果可以,如何)为用户组设置特定的语言环境?
感觉这应该是可能的,并且在我们的案例中会有用,我们有不同国籍的不同团队访问我们的系统,但谷歌没有提供有用的链接(可能只是缺少咖啡)。有人做过吗?
唔。由于来自不同组的许多用户(其中一些共享他们的主组)使用相同的全局 shell RC 文件,并且每个组由用户 GID 标识 - 每个用户都有一个 GID,那么我将设置语言环境变量 LC_* ( LC_ALL , LC_MESSAGES 等) 仅基于读取 bashrc/bash_profile 文件的用户的 $(id -g)。
#group 50 is e.g. staff, so for staff group we want e.g. en_US locale, and so on..
if ( [ `id -g` -eq 50 ] ) ; then export LC_ALL_ ... ; elif .. ; else .. ; fi
可能还想使用 case/esac 语法。当然,您需要确保特定语言环境已编译并准备好使用,并提供语言环境“C”作为安全故障转移默认值。