Mac で環境変数を設定する場所

Anonim

コマンドラインでは、環境変数が現在のシェルに対して定義され、実行中のコマンドまたはプロセスに継承されます。デフォルトのシェル、PATH、ユーザーのホーム ディレクトリから、ターミナル エミュレーションの種類、現在の作業ディレクトリ、履歴ファイルが置かれている場所、言語とローカリゼーションの設定、さらにすべてを含むシェル変数まで、あらゆるものを決定できます。カスタマイズから bash プロンプト、カラー化された ls 出力、端末の外観の変更、エイリアスなどに至るまで。

環境変数とシェル変数を一覧表示する方法と、Mac OS X のコマンド ラインで新しい環境変数を設定および追加する方法について説明します。これについては、bash シェルと zsh シェルの両方について説明します。

Mac OS X の bash で現在の環境とシェル変数を表示する

すばやく 環境変数のリストを取得するするには、bash で次のコマンドを使用できます。

printenv

zsh の環境変数を一覧表示するには、次のコマンドを使用します。 env

またはオプション:

echo $ENV_VAR

シェル変数の完全なリストを見たい場合は、「set」コマンドも発行できます:

設定

これらのコマンドの出力は長くなる可能性があるため、less コマンドまたは more コマンドを介して出力をパイプすることをお勧めします。

zsh を使用して macOS コマンドラインで環境変数を設定する

zsh シェルは、ユーザーのホーム ディレクトリにある zshenv ファイルを介して環境変数を設定します。

~/.zshenv

したがって、nano、vim などでそのファイルを変更するか、echo を次のように使用して、zsh 環境変数を追加できます:

echo 'export ENV_VAR=example' >> ~/.zshenv

例えば:

echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv

Mac OS X コマンドラインで bash を使用して環境変数を設定する

Mac はデフォルトで bash シェルを使用するため、ユーザー ディレクトリ .bash_profile に環境変数を設定できます。アクティブなユーザー アカウントのファイルへのパスは次の場所にあります:

~/.bash_profile

シェルを変更した場合、または使用しているシェルがわからない場合は、使用中のシェルを表示する echo $SHELL コマンドを発行していつでも確認できます。 OS X のデフォルトの bash シェルを引き続き使用していると仮定するため、nano で .bash_profile を変更して新しい環境変数を追加します。必要に応じて、vi、emacs、または別のテキスト エディターを使用できます。しかし、簡単にするために nano について説明します。

まず、nano テキスト エディタ内で .bash_profile を開きます:

nano .bash_profile

環境変数とシェル変数を新しい行に追加できます。.bash_profile ファイル内に既にデータがある場合は、矢印キーと必要に応じてキーを返します。

例を挙げて、ファイルの新しい行に以下を追加して、.bash_profile 内に JAVA_HOME および JRE_HOME 環境変数を設定するとします:

export JAVA_HOME=$(/usr/libexec/java_home) export JRE_HOME=$(/usr/libexec/java_home)

ここで終了したと仮定して、Control+o (カワウソの o) を押して .bash_profile に加えた変更を保存し、次に Control+X を押して nano を終了します

環境変数を変更および追加するには、シェルを再起動するか、新しいシェルを生成する必要があります。

OS X で一時的な環境変数を設定する

.たとえば、一時パスを ~/bin/ に追加する場合は、次のコマンドを使用できます:

export PATH=$PATH:~/bin

繰り返しになりますが、.bash_profile に含まれていない、単独で実行される「export」コマンドは一時的な設定に過ぎず、.bash_profile に追加しない限り、環境変数は保持されません。

.

bash シェルを超えて、ターミナル アプリのデフォルト シェルを bash から tcsh、zsh、sh、ksh、fish、またはその他の代替シェルに変更した場合は、単にその特定のシェル (.tschrc、.cshrc、.profile など) の適切なプロファイルまたは rc ファイルを変更します。

Mac で環境変数を設定する場所