seq使用逗号作为小数点分隔符

我注意到我的一台计算机(Ubuntu LTS 14.04)有一个奇怪的seq行为:不使用点作为小数点分隔符,而是使用逗号:

 seq 0. 0.1 0.2 0,0 0,1 0,2 

在我的其他电脑上同样的版本(8.21)给出了正常的点(也是相同的Ubuntu版本)。 最奇怪的是,当我从第一台机器进入SSH时,我正在观察远程机器上的同样的不良行为。 即使从冲突机器提交给远程计算机上的作业调度程序(slurm)的bash脚本也存在这个问题。 我很困扰。 为什么(以及如何!)发生这种情况?

这可能是LANG变量或其他某些特定于语言环境的变量。 在seq表现“正常”的计算机上,尝试:

 $ LANG=fr_FR seq 0. 0.1 0.2 0,0 0,1 0,2 $ LANG=en_US seq 0. 0.1 0.2 0.0 0.1 0.2