env コマンド

目的

現在の環境を表示し、コマンド実行用の環境を設定します。

構文

複数の環境変数を表示する

env-i | - ] [Name=Value ]... [Command [ Argument ... ] ]

単一の環境変数を表示する

env [Name]

説明

env コマンドを使用すると、現在の環境を表示するか、 または変更後の環境で指定したコマンドを実行できます。

フラグまたはパラメーターを指定しないと、env コマンドは現在の環境を Name=Value の組として 1 行に 1 つずつ表示します。

フラグ

項目 説明
-i 継承した環境を無視し、Name=Value パラメーターで指定した環境で、Command パラメーターで指定したコマンドを起動します。

パラメーター

項目 説明
Name=Value 1 つ以上の Name=Value パラメーターを指定すると、現行環境の変更バージョン内でコマンドを実行できます。 現行環境全体を、指定した Name=Value パラメーターで置換したい場合は、-i フラグを使用します。 どちらの場合も、環境の変更は指定したコマンドの実行中にのみ有効です。
Command Command パラメーターには、オプションの Argument 変数が付いています。 指定したコマンドが Korn シェルの特殊組み込みコマンドであれば、結果は未指定になります。 ksh シェルの組み込みコマンドについては、ksh コマンドのセクションを参照してください。

終了状況

Command パラメーターが指定されると、env コマンドの終了状況は Command パラメーターで指定したコマンドの終了状況となります。 その他の場合、env コマンドの終了状況は次のいずれかです。

項目 説明
0 env コマンドは正常終了しました。
1-125 env コマンドでエラーが発生しました。
126 Command パラメーターで指定したコマンドは見つかりましたが、 起動することはできません。
127 Command パラメーターで指定したコマンドが見つかりません。

  1. date コマンドの実行中に TZ 環境変数を変更するには、次のように入力します。
    TZ=MST7MDT date
    または
    
    env TZ=MST7MDT date
    これらのコマンドは、山岳地帯標準時間と現在の日付を表示します。上の 2 つのコマンドは等価です。 date コマンドが終了すると、前の TZ 環境変数の値が再び有効となります。
  2. PATH、IDIR、および LIBDIR 環境変数の定義のみで構成される環境で make コマンドを実行するには、次のように入力します。
    env -i PATH=$PATH IDIR=/$HOME/include LIBDIR=/$HOME/lib make
    シェルが make コマンドを見つけられるように、PATH 環境変数を指定する必要があります。make コマンドが終了すると、前の環境が有効となります。

ファイル

項目 説明
/usr/bin/env env コマンドが入っています。