1. ホーム
  2. macos

[解決済み】Mac OS Xの環境変数について

2022-04-14 23:08:10

質問

更新情報:以下のリンク には、完全な回答はありません。 . パスや変数を2箇所(GUI用とシェル用)で設定しなければならないのは、ダサいです。

の重複はありません。 : OS Xで環境変数を設定する?


Windowsでは、環境変数の設定や変更はとても簡単なのですが(システムのプロパティ > 詳細設定 > 環境変数)、Mac OS 10.5ではそのように簡単にはいかないようです。ほとんどの文献では、/etc/profileや~/.profileを更新するようにと書かれています。これらは、システム変数やユーザー変数に相当するものなのでしょうか?例えば JAVA_HOME という変数があります。


EDITです。

Eclipseのようなアプリだけでなく、ターミナルからも変数にアクセスできるようにしたいのですが。また、これを有効にするために再起動やログアウトが必要でないことを願っています。

どのように解決するのですか?

重複する必要はありません。launchd(と子プロセス、つまりSpotlightから起動するもの)が使用する環境変数の設定は launchctl setenv .

例えば、launchd で設定した後、現在のパスをミラーリングしたい場合は、次のようにします。 .bashrc などになります。

PATH=whatever:you:want
launchctl setenv PATH $PATH

実行中のアプリケーションでは、環境変数は自動的に更新されません。更新された環境変数を取得するには、アプリケーションを再起動する必要があります (ただし、シェルで変数を設定するだけでも、たとえば PATH=whatever:you:want ターミナルを再起動する必要はありません。)