10

私のコンピューターの 1 つ (Ubuntu LTS 14.04) で奇妙な動作に気付きましたseq: 小数点記号としてポイントを使用する代わりに、コンマを使用しています:

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

私の他のPCの同じバージョンのseq(8.21)は、通常のポイントを提供します(同じUbuntuバージョンも)。最も奇妙なことは、最初のマシンからリモート マシンに SSH で接続したときに、リモート マシンでも同じ悪い動作を観察していることです。競合するマシンからリモート マシンのジョブ スケジューラ (slurm) に送信された bash スクリプトでさえ、この問題を抱えています。私は非常に混乱しています。なぜ(そしてどのように!)これが起こっているのですか?

4

1 に答える 1

8

おそらく、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
于 2014-05-27T08:56:47.370 に答える