我有一个本地化的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