在unix shell文件中使用“c”语言环境

时间:2013-09-23 07:26:34

标签: shell posix locale

我在pppoe-setup文件中经历了一个预先编写的shell脚本。我在那个&中遇到了以下几行。无法理解为什么使用它。请解释一下。

# Set to "C" locale so we can parse messages from commands
LANG=C
export LANG

CONFIG=/etc/ppp/pppoe.conf

1 个答案:

答案 0 :(得分:0)

评论说明了它的使用原因:脚本需要解析来自其他命令的消息。如果区域设置没有修复,那么脚本必须理解所有可能语言的消息,所有可能的日期和数字格式等等。这是一个很高的订单。

因此,他们强制将语言环境强制为“C”,只处理这些消息的一个翻译,而只处理一种日期和数字格式。

(由于消息可以在不同版本之间发生变化,但仍然有点脆弱,但比尝试理解所有可能的语言和输出格式的所有其他变体要好得多。)