1. ホーム
  2. macos

[解決済み] Mac OS X Lionで環境変数を設定する

2022-03-18 05:26:06

質問

誰かが、"plistファイルを編集する"や"あなたの.profile"や".bash_profile"などを言うとき、これは私を混乱させるだけである。このようなファイルがどこにあるのか、どのように作成すればいいのか、また、なぜこれほど多くの異なるファイルがあるのか(なぜ、異なることをするのでしょうか)、まったくわかりません。

そこで、どなたか、以前Windowsを使っていたユーザー(最初は多少混乱していても、楽しいOS Xの世界にもっと慣れ親しみたいと切に願っています)に、この方法をステップバイステップでとても辛抱強く説明していただけないものでしょうか?

GUIアプリケーションとコマンドラインアプリケーションの両方に変数を設定する必要があり、今のところ、変数を必要とするantスクリプトのためですが、おそらく他のニーズもあるでしょう。

ググるとLion用の古い回答が多いようなので、私もLionを持っていることをご了承ください...。

また、私はターミナルを使った経験がほとんどないことに注意してください。学ぶ意欲はありますが、初心者のために説明をお願いします...。

解決方法は?

まず、OS Xについて認識しておくべきことは、OS XはUnixをベースに構築されているということです。ここで.bash_profileの出番です。OS Xでターミナルアプリを起動すると、デフォルトでbashシェルが表示されます。bashシェルはUnixから来たもので、ロード時に.bash_profileスクリプトを実行します。このスクリプトをユーザー用に変更することで、設定を変更することができます。このファイルは次の場所にあります。

~/.bash_profile


Mavericks向けアップデート

OS X Mavericksでは、少なくともOS XのWindowsアプリケーションでは、environment.plistを使用しません。少なくともOS XのWindowsアプリケーションでは使用しません。 launchd設定 ウィンドウズ・アプリケーション用 .bash_profile は、ターミナルで使用される bash シェルの一部であるため、引き続きサポートされています。

LionおよびMountain Lionのみ

OS Xウィンドウズ・アプリケーションは、環境変数をenvironment.plistファイルから受け取ります。これはおそらく、".plist" ファイルのことを指しているのでしょう。このファイルは、以下の場所にあります。

~/.MacOSX/environment.plist


Environment.plist ファイルを変更すると、ターミナルアプリを含む OS X Windows アプリケーションにその環境変数が設定されます。.bash_profile で設定した環境変数は、bash シェルにのみ影響します。

一般的に、私は .bash_profile ファイルに変数を設定するだけで、.plist ファイル (Mavericks では launchd ファイル) は変更しないようにしています。ほとんどのOS Xウィンドウズ・アプリケーションにはカスタム環境は必要ありません。アプリケーションが実際に特定の環境変数を必要とするときだけ、私はenvironment.plist (またはMavericksではlaunchdファイル)を変更するのです。

.bash_profileではなく、environment.plistファイルを変更したいようですね。

最後にもう一つ、これらのファイルを探しても、見つからないと思います。私の記憶が正しければ、それらはLionの最初のインストールにはありませんでした。

編集する plistファイルの作成方法について説明します。

  1. Xcodeを開く
  2. ファイルを選択 -> 新規作成 -> 新規ファイル...
  3. Mac OS Xでは、「リソース」を選択します。
  4. plist ファイルを選択します。
  5. 残りのプロンプトに従います。

ファイルを編集するには、Controlキーを押しながらクリックするとメニューが表示され、「行の追加」を選択します。すると、キーと値のペアを追加することができます。環境変数の場合、キーは環境変数名で、値はその環境変数の実際の値です。

plistファイルを作成したら、Xcodeで開いて好きなように修正できます。