我注意到seq
我的一台计算机(Ubuntu LTS 14.04)上有一个奇怪的行为:不是使用点作为小数分隔符,而是使用逗号:
seq 0. 0.1 0.2
0,0
0,1
0,2
我另一台PC上相同版本的seq(8.21)给出了正常值(也相同的Ubuntu版本)。最奇怪的是,当我从第一台计算机上将它放入远程计算机时,我在远程计算机上观察到同样的不良行为。甚至从冲突机器提交到远程机器上的作业计划程序(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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句