banner

ブログ

Sep 04, 2023

Linux で環境変数を一覧表示する方法

Linux では、環境変数には重要な値と設定が保持されます。 スクリプト、アプリケーション、およびシェルは、多くの場合、自身を構成したり、動作を制御したりするために、これらの値を読み取ります。 ここでは、ターミナルに環境変数を表示するいくつかの方法と、リストを解釈する方法を示します。

環境変数のすべて環境変数の値を表示する方法printenv を使用して環境変数を一覧表示する方法いくつかの一般的な環境変数環境検査

私たちのさまざまなテスト コンピューターには、それぞれ平均 50 個の環境変数があります。 環境変数は、他の変数と同様、名前と値の組み合わせです。 名前は一意で、変数の作成時に設定され、環境変数の存続期間中存続します。

変数は私たちにとっての値を保持します。 プロセスが値を知る必要がある場合、リスト内の名前で変数を検索し、そこから値を読み取ります。 変数名は変更できませんが、値は変更できます。

システム環境変数を変更することはあまりありませんが、必要に応じて変更できます。 たとえば、Bash シェル コマンド履歴キャッシュのサイズを増やしたい場合があります。 「.bashrc」ファイル内の $HISTSIZE 環境変数の値を編集して、記憶されるコマンドの数の新しい上限を設定できます。

それはきちんとしていて便利ですが、頻繁に行うものではありません。 環境変数はデフォルトのままになるか、一度変更されてから忘れられる傾向があります。 頻繁にいじるようなものではありません。

それでも、コンピューター上で定義され使用されている環境変数を確認する方法を知っておくことは価値があります。 環境変数をターミナル ウィンドウに出力すると、その値が表示され、Linux エクスペリエンスのどのような側面がこれらのバックグラウンド値によって制御されているかがわかります。

関連している:Linux 上の Bash で環境変数を設定する方法

echo を使用すると、環境変数に格納されている値を確認できます。 そのためには、環境変数の名前を事前に知っておく必要があります。

Linux 上のすべての環境変数の名前と値を表示するには、一般的に 2 つの方法が使用されます。 それは env コマンドと printenv コマンドです。

printenv コマンドが正式な方法です。 このコマンドは、この目的のために特別に作成されました。 env コマンドにはまったく異なる目的があります。

env は、ユーザーが指定した一時的な環境変数の値を使用してアプリケーションを実行するために使用されます。 これらは実際に保存されている値をオーバーライドし、変更された環境でアプリケーションを実行できるようにします。 コマンドラインパラメータを指定せずに env を呼び出した場合、デフォルトのアクションは環境変数をリストすることです。

誤って呼び出されたツールの副作用に依存するのではなく、ジョブ用に設計されたツールを使用した方がよいため、例では printenv を使用して環境変数を確認します。

関連している:環境変数を Docker コンテナに渡す方法

printenv コマンドを使用すると、環境変数を表示でき、実際には非常に簡単です。 選択肢は非常に少ないです。 --version オプションを使用すると、コンピュータ上のバージョンのリリース番号を確認できます。また、--help コマンドを使用すると、これら 2 つと他の 1 つのコマンド ライン オプションの簡単な説明を表示できます。

もう 1 つのオプションは、-0 (ヌル終端文字) オプションです。 通常、printenv は各行の末尾に改行文字を追加することにより、環境変数を 1 行に 1 つずつリストします。 -0 オプションは、その改行文字をヌルバイトに置き換えます。 改行文字を必要としない別のアプリケーションに出力をパイプする場合は、このオプションを使用します。

ターミナル ウィンドウでの -0 オプションの効果は、出力を突き抜けられないテキストの壁に詰め込むことです。

この形式でリストされた環境変数を理解することは事実上不可能です。 -0 オプションを使用する必要がある場合は、ほとんどありません。 それをドロップして、もう一度試してみましょう。

出力には、1 行に 1 つの環境変数が表示されます。 慣例により、環境変数名には常に大文字が使用されます。 変数名の直後には等号「=」があり、その後に環境変数が設定されている値が続きます。

まだ多くの出力があるため、環境変数を less にパイプする方が簡単かもしれません。

これにより、環境変数のリストをスクロールしたり、リストを検索したりすることができます。

興味のある環境変数について何かわかっている場合は、grep を使用して可能性のある候補を見つけることができます。 「display」という単語が含まれる環境変数があると仮定します。 次のようにリストを検索できます。

関連している:Bash で変数を操作する方法

さまざまな Linux コンピューターのデフォルトの環境変数は、さまざまなディストリビューション、デスクトップ環境、シェルの管理者の設定に依存します。 そのため、Linux デバイスの環境変数をチェックすると、さまざまな結果が表示される場合があります。

ここでは、GNOME デスクトップ環境を使用する Linux コンピューターでよく見られる一般的な環境変数をいくつか示します。

すべての環境変数を一覧表示するには、printenv を使用します。 grep を介して出力をパイプ処理して結果をフィルターし、echo を使用して特定の既知の環境変数の値を出力します。

関連している:開発者と愛好家に最適な Linux ラップトップ

目次 関連 関連: Linux 上の Bash で環境変数を設定する方法 関連: Docker コンテナに環境変数を渡す方法 関連: Bash で変数を操作する方法 BASHOPTS BASH_VERSION COLUMNS DIRSTACK HISTFILESIZE HISTSIZE HOME HOSTNAME IFS LANG LS_COLORS MAIL OLDPWD PS1 PATH PWDシェル用語 UID ユーザー _ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 関連: 開発者と愛好家
共有