logo

Linux/Unix の環境変数

環境変数 (ENV とも呼ばれます) は、Linux オペレーティング システムのプログラムおよびプロセスの動作に大きな影響を与える動的な値です。これらの変数は、重要な情報をソフトウェアに伝達し、ソフトウェアが環境とどのように相互作用するかを形成する手段として機能します。すべての Linux プロセスは、その動作や他のプロセスとの相互作用を制御する一連の環境変数に関連付けられています。

目次

環境変数へのアクセス

Linux では、環境変数と対話するための主な経路はシェルです。シェルはコマンドライン インタプリタとして機能し、ユーザーが入力した命令を実行します。 Linux の世界で最も普及しているシェルは Bash シェル (Bourne Again SHell) で、多くの Linux ディストリビューションにデフォルトとして組み込まれています。



環境変数のスコープ

環境変数のスコープを理解することは非常に重要です。これにより、変数にアクセスまたは定義できる場所が決まり、グローバル スコープとローカル スコープが明確に区別されます。

グローバル 環境変数

グローバル環境変数は、端末で定義すると、その端末の環境内のどこからでもアクセスできます。これは、その端末のスコープ内で実行されるスクリプト、プログラム、またはプロセスで使用できることを意味します。

地元 環境変数

一方、ローカル環境変数は、それが定義されている特定の端末に限定されます。これらは外部のプログラムやプロセスから隔離されており、その到達範囲はそれらを生成した端末のみに限定されます。

環境変数へのアクセス

環境変数へのアクセスは、スコープに関係なく、簡単かつ一貫しています。環境変数の値を取得するには、次の構文が使用されます。

構文

VARIABLE_NAME>

この構文は、ローカル環境変数とグローバル環境変数の両方で統一されています。

環境変数の表示

環境変数の値を表示するには、echo>以下に示すように、コマンドが使用されます。

構文:

echo $VARIABLE_NAME>

すべてのグローバル環境変数のリストを取得するために、Linux にはいくつかのコマンドが用意されています。

1. `printenv>` Linuxのコマンド

このコマンドは、すべてのグローバル環境変数の包括的なリストを提供します。

printenv //displays all the global ENVs>

2. `set`>Linuxのコマンド

グローバル変数とローカル変数の両方を含むすべての環境変数をリストします。

set //display all the ENVs(global as well as local)>

3. `env>` Linuxのコマンド

グローバル環境変数のリストを表示します。

env //display all the global ENVs>

Linuxで環境変数を設定するにはどうすればよいですか?

環境変数は、その意図された範囲に応じて、さまざまな方法を使用して設定できます。

1. グローバル環境変数の設定

グローバル環境変数は、次のいずれかを使用して定義できます。export>またはset>指示。どちらの方法でも、変数の名前と値を指定する必要があります。例えば:

$ export NAME=Value or $ set NAME=Value>

例:

2. ローカル環境変数の設定

ローカル環境変数は、エクスポート コマンドを必要とせずに直接定義できます。構文は次のとおりです。

構文:

$ NAME=Value>

例:

Linux でユーザー全体の環境変数を設定するには

ユーザー全体の環境変数は、「」のようなユーザー固有のファイル内で構成されます。 ~/.bashrc`> 、` ~/.bash_profile`> 、` ~/.bash_login`> 、または ` ~/.profile`> 。これらの変数はパーソナライズされており、システムの再起動後も保持されます。次の手順は、ユーザー全体の環境変数を設定するプロセスを示しています。

これを行うには、次の手順に従うことができます。

ステップ1: ターミナルを開きます。

ステップ2: ユーザー固有のファイルを編集します (例:~/.bashrc>) テキストエディタを使用します。

ステップ 3: ファイルに変数を挿入します。export>声明:

export NAME=Value>

ステップ 4: ファイルを保存して閉じます。

ステップ5: 以下を使用して変更をアクティブ化します。

$ source ~/.bashrc>

例:

Linux でシステム全体の環境変数を設定するには

システム全体の環境変数は、次のようなファイルで構成されます。 /etc/environment`> 、` /etc/profile`> 、` /etc/profile.d/`> 、または ` /etc/bash.bashrc`> 。これらの変数はすべてのユーザーがアクセスでき、システムを再起動しても保持されます。システム全体の環境変数を設定するには、次の手順を実行します。

これを行うには、次の手順に従うことができます。

分数として .06

ステップ1: ターミナルを開きます。
ステップ2:

$ sudo -H vi /etc/environment>

ステップ 3: パスワードを入力する。
ステップ 4: 開いたファイルに変数を追加します。

NAME=Value>

ステップ5: ファイルを保存して閉じます。
ステップ6: 変更を適用するには、ログアウトして再度ログインします

環境変数の設定を解除するにはどうすればよいですか?

環境変数の設定を解除するには、unset>コマンドを使用するか、変数に空の値を割り当てることができます。例えば:

構文:

$ unset NAME or $ NAME=''>

例:

永続的な環境変数は、対応する構成ファイルを編集し、最初に定義された行を削除することで設定を解除できます。

Linux で一般的に使用される ENV のいくつか

環境変数

説明

$ユーザー

コマンドの検索パスを提供します。

$パス

コマンドの検索パスを提供します。

$ホーム

ホームディレクトリのパスを指定します。

$障害者

現在の作業ディレクトリのパスを指定します。

$ホスト名

ホストの名前を指定します。

$ONLY

デフォルトのシステム言語を指定します。

$エディター

デフォルトのファイルエディタを提供します。

$UID

現在のユーザーのユーザー ID を与えます。

$シェル 現在のユーザーのシェル プログラムの場所を示します。

例:

結論

この記事では、プロセスやアプリケーションが重要な構成情報にアクセスできるようにする、Linux オペレーティング システムの重要なコンポーネントである環境変数について説明しました。全体として、Linux ユーザーにとって環境変数の概念を理解することが重要であると言えます。