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

时间:2014-05-27 08:50:15

标签: bash ubuntu ssh seq slurm

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

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

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

1 个答案:

答案 0 :(得分:7)

可能是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