如何获取消息的语言?

如何获取消息的语言?

是否有一个命令可以用来获取用于消息的语言,或者我是否必须以某种特定顺序检查LC_MESSAGESLC_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)

相关内容