Pages

ubuntu11.10で環境変数(PATHとか)を設定するのは~/.pam_environmentに記述するべき、、、らしい。

2012-01-15
Pathの設定をどこに書くかは、Community Ubuntu Documentationの環境変数の項目を参考にした。
shellや、デスクトップ環境によって違いが出るけど、サーバとしてではなくデスクトップ用途としてubunuを使うのなら
    ~/.pam_environment
に書くのがおすすめらしい。
こんなこと、日本語のblogには全然載ってないから心配になる。

~/.pam_environment は、スクリプトファイルではなくて、一行に一つづつの代入式で構成されるらしい。
This file is specifically meant for setting a user's environment. It is not a script file, but rather consists of assignment expressions, one per line.
スクリプトファイルではないということはつまり
export JAVA_HOME=/java-dir
export PATH=$JAVA_HOME:$PATH
みたいな書き方は出来ず、
JAVA_HOME=/java-dir
みたいにしか書けないということらしい。


デフォルトでは~/.pam_environment がなかったので以下のようにしてJavaのパスを書き込んだ
    $ echo "JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386">~/.pam_environment
さらに、PATHも書き込んだ。
    $ echo "PATH=/usr/lib/jvm/java-7-openjdk-i386:$PATH">>~/.pam_environment
これで、ログアウトして、ログインしなおしたところ、
$ echo $JAVA_HOME
/usr/lib/jvm/java-7-openjdk-i386
$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/lib/jvm/java-7-openjdk-i386:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
とことで反映された。

0 件のコメント:

コメントを投稿