0

OS Xでの環境変数の設定などの投稿によると?、Mountain Lionの場合、以前のバージョンのOS Xでない場合、システムレベルで環境変数を設定する唯一の方法は、次のようなコマンドを含むファイル/etc/launchd.confを使用(または作成)することです。

setenv CATALINA_BASE /opt/local/share/java/tomcat6

(それは期待どおりに機能しているようです。)

もしそうなら、JAVA_HOMEを設定するなど、他の何かの値を参照することによってこれをどのように行うのですか?/etc/launchd.confで試してみました

setenv JAVA_HOME $(/usr/libexec/java_home)

でもターミナルで走れば

echo $JAVA_HOME

文字通り$(/ usr / libexec / java_home)に戻ります。

対照的に、同じsetenv JAVA_HOME $(/ usr / libexec / java_home)コマンドを〜/ .profileに入れると、echo $ JAVA_HOMEの結果は、参照される実際の値、つまり/ Library / Java / JavaVirtualMachines/jdk1になります。 .7.0_15.jdk / Contents/Home。

では、/ etc / launchd.confのsetenvコマンドを変更して、文字通りの2番目の引数ではなく2番目の引数の値を与えるようにするにはどうすればよいですか?

4

1 に答える 1

0

既存のパスに追加する必要がある場合は、ターミナルから「echo setenv PATH $PATH:/path_addition >> /etc/launchd.conf」のような操作を実行できます。変数ですが、使用する値が事前にわかっている場合は、それを使用してそれらを注入できます。または、同様のことを行う別のスクリプトを作成します。

于 2013-03-17T06:53:52.190 に答える