在 CentOS 8 上,当我尝试将 LANG 变量更改为意大利语时,它不会更改。这是我正在做的一个例子。
LANG=it_IT.UTF-8
Run Code Online (Sandbox Code Playgroud)
然后,如果我这样做,ls --help
我仍然用英语显示结果。
谢谢你。
Sté*_*las 10
要使其工作,需要做几件事:
it_IT.UTF-8
区域必须是可用的系统。查看locale -a | grep it
ls
,通常/usr/share/locale/it/LC_MESSAGES/coreutils.mo
类似于 CentOS 等 GNU 系统)。LANG
变量导出到环境中ls
才能访问它 ( export LANG
)。$LANGUAGE
它优先于LANG
和LC_*
变量(除非LC_MESSAGE
,LANG
或LC_ALL
设置为 C/POSIX 语言环境)。因此,如果您有LANGUAGE=fr:en:it
,即使您将其他所有内容都设置为 ,您也会收到法语消息(如果可用)it_IT.UTF-8
。LC_MESSAGES
优先LANG
和LC_ALL
优先级高于一切(除了LANGUAGE
除非它是C
/POSIX
就像上面说的)。的输出locale
应该为您提供当前设置的摘要。env -i | grep -e LANG -e LC_
应该为您提供当前设置的与语言环境相关的环境变量的列表。
归档时间: |
|
查看次数: |
534 次 |
最近记录: |