[解決済み] Mac OS X Lionで環境変数を設定する
質問
誰かが、"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ファイルの作成方法について説明します。
- Xcodeを開く
- ファイルを選択 -> 新規作成 -> 新規ファイル...
- Mac OS Xでは、「リソース」を選択します。
- plist ファイルを選択します。
- 残りのプロンプトに従います。
ファイルを編集するには、Controlキーを押しながらクリックするとメニューが表示され、「行の追加」を選択します。すると、キーと値のペアを追加することができます。環境変数の場合、キーは環境変数名で、値はその環境変数の実際の値です。
plistファイルを作成したら、Xcodeで開いて好きなように修正できます。
関連
-
[解決済み】Macでポート3000をロックしているプロセスを検索(およびkill)する
-
[解決済み】ローカルでドッカーイメージが見つからない
-
[解決済み] .ssh/config: "不正な設定オプションです。Mac OS Sierra 10.12.6 で "UseKeychain" が表示される。
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み] Mac OS Xで、指定したTCPポートでリッスンしているのは誰ですか?
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み] コマンドラインからすべての環境変数をリストアップ
-
[解決済み] Dockerコンテナに環境変数を渡すにはどうしたらいいですか?
-
[解決済み] キーと値のペアのファイルから環境変数を設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ダウンロードできない、$GOPATHが設定されていない
-
[解決済み] Postgresのユーザが存在しない?
-
[解決済み] MacBook Proでefilogin-helperが高CPUで連続稼動【終了しました
-
[解決済み] VBAでMacのControl + Breakに相当
-
[解決済み] Angular CLI ng コマンドが Mac Os で見つかりません。
-
[解決済み] Postgres - FATAL: データベースファイルはサーバーと互換性がありません。
-
[解決済み] sudo: port: コマンドが見つかりません。
-
[解決済み] Zsh は安全でない補完依存のディレクトリを検出する
-
[解決済み] MacでAndroid Studioを完全にアンインストールする方法を教えてください。
-
[解決済み] pg gemをインストールできない。