10

我注意到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 脚本也存在此问题。我很困扰。为什么(以及如何!)会发生这种情况?

4

1 回答 1

8

It's likely the LANG variable or some other locale-specific variable. On a computer where seq behaves "normally" try:

$ 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
于 2014-05-27T08:56:47.370 回答