如何“unlocalize”bash脚本输出

我有一个本地化bash输出的问题。 说,我必须在两台不同的机器上运行一些脚本,然后比较它的输出。 它可以很容易地用grep来完成,但其中一台机器本地化,以俄语输出bash输出。 所以“Apr”变成了“Апр”,否则完全相同的string变成不同的。

我不想直接混淆本地化,因为它可能在一般情况下是有用的; 但是运行一个完全没有本地化的特定脚本将是很好的。

问题是,我该怎么做?

相应地设置所需的LC_*variables。

 LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 

会将这些脚本中的所有程序的输出设置为en_US.utf-8

或者你甚至可以使用名为C的“默认”区域设置。

afaik你不能。 但是你可以做的是把脚本中的LANGvariables设置为你想要的语言环境。 我认为使用POSIX缺省语言环境是个好主意:

 export LANG=C