Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

UNIXコマンドのあたまにLANG=Cでデフォルトロケールで実行できる

たまに、

LANG=C minicom

みたいな感じで頭に「LANG=C」とかつける奴がありますよね。
これ、デフォルトでは日本語優先状態のコマンドをデフォルト…つまり英語環境で実行してくれるアレらしいのです

$ date
2015年 1月27日 火曜日 23時50分39秒 JST
$ LANG=C date
Tue Jan 27 23:51:20 JST 2015

ちなみに、優先度の高いワードにLC_ALLとLANGUAGEがあります。
[覚書]ざけんな。”LANG=C” “LANGUAGE=C”で日本語!!英語にならない!!〜の対策(というかバットテク) または進撃の”LC_ALL=C” | Deginzabi163's Blog
によると、実装上で混乱が起きているようで…

$ LC_ALL=C date
Tue Jan 27 23:55:15 JST 2015
$ LANGUAGE=C  date
2015年 1月27日 火曜日 23時55分08秒 JST

...LANGUAGEの方が優先度が高いはずなのに??(困惑