ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
マニュアルページセクション 1: ユーザーコマンド Oracle Solaris 11 Information Library (日本語) |
- コマンド実行のための環境の設定
/usr/bin/env [-i | -] [name=value]... [utility [arg... ]]
/usr/xpg4/bin/env [-i | -] [name=value]... [utility [arg... ]]
env ユーティリティは現在の環境を読み込み、 引数の指定に従ってその値を変更し、 utility 引数で指定されたユーティリティを変更された状態の環境で実行します。
任意指定の引数も、 utility に渡されます。utility が省略された場合、 変更後の環境の内容が標準出力に書き込まれます。 この出力には、名前と値が name=value の形式で 1 行に 1 組ずつ書かれます
env が引数のあるコマンドを実行する場合、 デフォルトのシェル /usr/bin/sh が使われます (sh(1) 参照)。
env が引数のあるコマンドを実行する場合、/usr/xpg4/bin/sh が使われます (ksh88(1) を参照)。
次のオプションがサポートされています。
現在のシェルから引き継がれるはずの環境はすべて無視します。引数で指定された環境だけを用いて utility を実行します。
次のオペランドがサポートされています。
この形式でオペランドを指定すると、 name が示す環境変数に value が示す値を設定して実行環境を変更し、さらに utility を実行する前に、受け継いだ環境にその指定を割り当てます。
実行するユーティリティの名前。シェルの特殊な組み込みユーティリティを指定した場合の結果は定義されていません。
実行するユーティリティに引数として渡す文字列。
例 1 新しい PATH の値でユーティリティを呼び出す
以下にユーティリティを示します。
example% env -i PATH=/mybin mygrep xyz myfile
ここでは環境変数 PATH を設定し、これを唯一の環境設定として mygrep という ユーティリティを実行しています。つまり mygrep は、PATH が示す /mybin 中に存在していなければなりません。
env の実行に影響を与える次の環境変数についての詳細は、environ(5) を参照してください。LANG、LC_ALL、LC_CTYPE、LC_MESSAGES、および NLSPATH。
utility で指定したユーティリティの位置を決定します。PATH が env への name=value オペランドとして指定された場合は、指定された値が utility で指定したユーティリティの検索に使用されます。
utility で指定したユーティリティが実行された場合、 そのユーティリティの終了ステータスが env の終了ステータスとなります。そうでない場合は、 env は次の終了値を返します。
正常終了。
エラーが発生しました。
utility は見つかったが呼び出すことができませんでした。
utility は見つかりませんでした。
属性についての詳細は、attributes(5) を参照してください。
|
|
ksh88(1), sh(1), exec(2), profile(4), attributes(5), environ(5), standards(5)