次に実行するコマンドだけ特別な環境変数で実行したい場合 env コマンドを使う。
普通に date を叩くと英語という環境で
# date
Fri Oct 10 12:06:24 JST 2008
Fri Oct 10 12:06:24 JST 2008
日本語にしたければ LANGを書き換えて渡す、直後にちゃんと元に戻っている
# env LANG="ja_JP.UTF-8" date
2008年 10月 10日 金曜日 12:07:44 JST
# date
Fri Oct 10 12:08:01 JST 2008
2008年 10月 10日 金曜日 12:07:44 JST
# date
Fri Oct 10 12:08:01 JST 2008
複数指定はスペースで区切ればOK、ついでにいうと後のほうが優先
# env LANG="ja_JP.UTF-8" LANG="en_US.UTF-8" date
Fri Oct 10 12:09:24 JST 2008
Fri Oct 10 12:09:24 JST 2008
注意、下記のような使いかたはできない。
# env LANG="ja_JP.UTF-8" echo $LANG
en_US.UTF-8
en_US.UTF-8