根据这个答案,我想用点作为小数点来输出一系列数字。
以下方式可行:
$ LANG=en_US seq 0.1 0.1 0.8
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
$ LANG=en_US seq 0.1 0.1 1.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
但是这个不行:
$ LANG=en_US seq 0.1 0.1 0.9
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0,9
为什么?我该如何解决?
seq
不是 bash 的一部分 - 它是一个外部工具,您的操作系统供应商可能会提供或不提供,并且由于它没有 POSIX 标准化,因此不能保证它应该或不应该实现哪些行为。也许这应该被标记为unix
? - Charles DuffyLC_ALL=C
设置而不是LANG=en_US
会得到什么行为?如果这样可以解决问题,您需要查看非LANG
区域设置变量。 - Charles DuffyLC_ALL=C
可以解决这个问题。谢谢! - nistel