是否有一个命令可以用来获取用于消息的语言,或者我是否必须以某种特定顺序检查LC_MESSAGES
、LC_ALL
等?LANG
答案1
您可以locale
通过以下方式获取信息:
$ locale
LANG=en_us.UTF-8
LANGUAGE=
LC_CTYPE="en_us.UTF-8"
LC_NUMERIC="en_us.UTF-8"
LC_TIME="en_us.UTF-8"
LC_COLLATE="en_us.UTF-8"
LC_MONETARY="en_us.UTF-8"
LC_MESSAGES="en_us.UTF-8"
LC_PAPER="en_us.UTF-8"
LC_NAME="en_us.UTF-8"
LC_ADDRESS="en_us.UTF-8"
LC_TELEPHONE="en_us.UTF-8"
LC_MEASUREMENT="en_us.UTF-8"
LC_IDENTIFICATION="en_us.UTF-8"
LC_ALL=
您关心的相关变量将是$LC_MESSAGES
:
LC_MESSAGES
Formats of informative and diagnostic messages and
interactive responses.
在脚本中,您可以获取该输出以使这些环境变量可用:
$ source <(locale)