Cygwin(またはbashシェル)のローカリゼーションを制御するローカル変数がいくつかあります。コマンドを使用して、それらを値とともに表示できますlocale。次のように表示されます。
$ locale
LANG=it_IT.UTF-8
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
LC_TIME="it_IT.UTF-8"
LC_COLLATE="it_IT.UTF-8"
LC_MONETARY="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_ALL=
を使用すると、変数の可能な値を確認できますlocale -va。それらはすべてのようにフォーマットされてい<language>_<nation>.UTF-8ます。UTF-8パーツはオプションです。
「北米」のフロート分離スタイルに切り替えるには、単にLC_NUMERICそのアメリカの値に設定します。
$ export LC_NUMERIC="en_US.UTF-8"
通常の変数であるかのように変数を設定するだけLC_NUMERICでは機能しません。exportコマンドを使用する必要があります。
これをスクリプトのヘッダーに配置することも、ファイルに追加して永続的にすることもでき~/.bashrcます~/.bash_profile。
これがお役に立てば幸いです。