Linuxコマンド · 1 min read · Sep 17, 2025

初心者のためのLinux envコマンドチュートリアル(5つの例)

Linux envコマンドは、シェルセッション内の環境変数を表示および管理するために使用されます。環境変数は、実行可能ファイルへのパス、ユーザー固有の設定、システムの動作など、シェル内で実行されるプロセスやプログラムに影響を与える動的な値です。引数なしでenvコマンドを実行すると、現在のすべての環境変数とその値がリストされます。さらに、envは、特定の環境変数を一時的に設定または上書きすることによって、変更された環境でコマンドを実行するためにも使用できます。これは、グローバル設定を変更せずに特定の環境でプログラムをテストまたは実行するのに便利です。

しかし、その前に、このチュートリアルのすべてのコマンドと指示は、Debian 12およびUbuntu 24.04でテストされていることを言及する価値があります。

Linux envコマンド

定義によれば、envコマンドは変更された環境でプログラムを実行することを可能にします。以下は、そのマニュアルページに記載されているコマンドの構文です:

env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]

そして、マニュアルページにはenvについて次のように記載されています:

各NAMEをVALUEに設定し、COMMANDを実行します。

以下のQ&A形式の例は、このコマンドがどのように機能するかをより良く理解するのに役立つでしょう:

Q1. envコマンドを使用してすべての環境変数にアクセスするにはどうすればよいですか?

Bash環境は、すでにご存知かもしれませんが、VARNAME=VALUEエントリで構成されています。すべての環境変数とそれに関連する値にアクセスするには、オプションなしでenvコマンドを実行します。

env

上記のコマンドの出力は以下の通りです:

envコマンドを使用してすべての環境変数にアクセスする方法

Q2. envを使用して一時的に環境を変更するにはどうすればよいですか?

envの主な機能は、プロセスの環境を一時的に変更する能力です。たとえば、実行時にUSER環境変数の値を表示する小さな実行可能ファイル—envと呼ばれるもの—を作成しました。

通常のシナリオでの出力は以下の通りです:

さて、私たちが行ったことは、envコマンドを使用して、実行可能ファイル/プロセスのUSER環境変数の値を’himanshu’から’HTF’に一時的に変更したことです。この場合に使用したコマンドは以下の通りです:

env USER=HTF ./env

そして、この場合に生成された出力は以下の通りです:

実行可能ファイルが新しい値を返したことがわかります。

注:ツールの一般的な構文が示唆するように、複数の環境変数の値を調整し、プロセスがこれらの新しい値を使用するようにすることができます。

Q3. envを使用してプロセスが既存の環境を無視するようにするにはどうすればよいですか?

既存の/継承された環境を無視し、代わりに空の環境で開始することもできます。これは、-iまたは–ignore-environmentオプションを使用して行うことができます。

たとえば:

Q4. envが出力で改行文字の代わりにNULを使用するようにするにはどうすればよいですか?

上記で説明した最初の例では、envによって生成された出力行は改行で区切られています。ただし、必要に応じて、envがNUL文字を区切り文字として使用するようにすることができます。この機能は、–nullコマンドラインオプションを使用してアクセスできます。

env --null

以下は例のスクリーンショットです;

envが出力で改行文字の代わりにNULを使用する方法

Q5. envコマンドの終了ステータスに基づいてエラーを知るにはどうすればよいですか?

envコマンドは、次の終了コードを生成します:0、125、126、および127。以下は関連するエラーの説明です:

0   COMMANDが指定されておらず、環境が出力される場合
125 env自体が失敗した場合
126 COMMANDが見つかったが、呼び出せない場合
127 COMMANDが見つからない場合

上記のコード以外のエラーコードが表示された場合、それは変更された環境で実行されたプロセス/コマンドが返した終了ステータスです。

結論

もしあなたが完全なコマンドライン初心者であれば、日常的にこのツールを必要としない可能性があります。しかし、それが知っておく価値がないというわけではありません。実際、envは多くの状況で非常に便利です。このチュートリアルで共有した例は、あなたにスタートを切るのに十分であるはずです。詳細については、コマンドのマニュアルページにアクセスするか、次のコマンドを実行してください:

info coreutils env invocation
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。