shell scriptで一時的に曜日や月の表示を変えたい

geektool

shell scriptでちょっとハマったのでメモです

Geektoolとかで、英語表記の曜日や月名(Januaryとか)を使いたい場合
OSを日本語仕様にしているしていると、date %a としても (月曜日) とか返ってきます
これを(Mon.)とか(Monday)にしたい時は以下のように

日本のMacの初期設定

$ date
2015年 1月12日 月曜日 20時40分39秒 JST

一時的に英語表示で返して欲しい場合

$ export LC_TIME=en_US
$ date
Mon Jan 12 20:41:05 JST 2015

ちなみに世界標準時を返させたい場合は

$ TZ=GMT date
Mon Jan 12 11:41:34 GMT 2015

逆に日本語表示で返して欲しい場合は

$ export LC_TIME=ja_JP.UTF-8
$ TZ=GMT date
2015年 1月12日 月曜日 11時42分14秒 GMT