2008年10月10日金曜日

env コマンドで一時的に環境変数を差し替える

自分用メモエントリ
 

次に実行するコマンドだけ特別な環境変数で実行したい場合 env コマンドを使う。
 
 

普通に date を叩くと英語という環境で
# date
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

 

複数指定はスペースで区切ればOK、ついでにいうと後のほうが優先
# env LANG="ja_JP.UTF-8" LANG="en_US.UTF-8" date
Fri Oct 10 12:09:24 JST 2008

 
 
 

注意、下記のような使いかたはできない。
# env LANG="ja_JP.UTF-8" echo $LANG
en_US.UTF-8