2013-09-23 29 views
0

我在pppoe-setup文件中經過了預先編寫的shell腳本。我碰到以下幾行&無法理解爲什麼它被使用。請解釋一樣。在unix shell文件中使用「c」語言環境

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

CONFIG=/etc/ppp/pppoe.conf 
+0

'人7 locale'。 –

+0

@KerrekSB看起來像是腳本的一部分。你可能想說'man 1 locale'。 – devnull

+1

@devnull:'locale(7)'包含有關語言環境的信息。 –

回答

0

該評論說明了使用它的原因:腳本需要解析來自其他命令的消息。如果語言環境不固定,那麼腳本必須理解所有可能語言的消息,所有可能的日期和數字格式等。這是一個很高的順序。

因此,他們強制地區設置爲「C」,只處理這些消息的一個翻譯,並且只處理一個日期和數字格式。

(這仍然有點脆弱,因爲信息可以從版本更改爲版本,但比試圖瞭解所有可能的語言和輸出格式化的所有其他變化好了一大堆。)

+0

它也會影響數字的格式,這更合理。 –

+0

非常好的一點,那實際上可能更重要。編輯。 – Mat