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
。
これがお役に立てば幸いです。