env - 環境を修正してプログラムを実行します。
概要
env [オプション]... [-] [名前=値]... [コマンド [引数]...]
説明
各名前を値に設定し、コマンドを実行します。
長いオプションの必須引数は、短いオプションでも必須です。
-a, --argv0=引数
引数をコマンドの0番目の引数として渡します
-i, --ignore-environment
空の環境から開始します
-0, --null
各出力行の末尾にNULL文字を追加します(改行文字ではありません)
-u, --unset=名前
環境から変数を削除します
-C, --chdir=ディレクトリ
作業ディレクトリをディレクトリに変更します
-S, --split-string=文字列
文字列を処理して、個別の引数に分割します。shebang行で複数の引数を渡すために使用します。
--block-signal[=シグナル]
コマンドへのシグナルの配信をブロックします
--default-signal[=シグナル]
シグナルの処理をデフォルトにリセットします
--ignore-signal[=シグナル]
シグナルの処理を無視するように設定します
--list-signal-handling
デフォルトではないシグナルの処理を標準エラーに出力します
-v, --debug
各処理ステップについて詳細な情報を出力します
--help
このヘルプを表示して終了します
--version
バージョン情報を出力して終了します
単なる`-`は、`-i`と同等です。コマンドがない場合、結果の環境を出力します。
シグナルは、`PIPE`のようなシグナル名、または`13`のようなシグナル番号にすることができます。シグナルが指定されていない場合、既知のすべてのシグナルが含まれます。複数のシグナルをカンマで区切ることができます。シグナル引数が空の場合、何も行われません。
終了ステータス:
125 envコマンド自体が失敗した場合
126 コマンドが見つかったが、実行できない場合
127 コマンドが見つからない場合
- それ以外の場合は、コマンドの終了ステータス
スクリプトオプション処理
-Sオプションを使用すると、スクリプトで複数の引数を指定できます。#!/usr/bin/env -S perl -w -Tという最初の行を含む1.plという名前のスクリプトを実行すると、perl -w -T 1.plが実行されます。
^ Sパラメータがない場合、スクリプトは次のように失敗する可能性があります。
/usr/bin/env: 'perl -w -T': No such file or directory
詳細については、完全なドキュメントを参照してください。
注意事項
POSIXの`exec(3p)`ページには次のように記載されています。
「多くの既存のアプリケーションは、特定のシグナルがデフォルトのアクションに設定され、ブロック解除されていると誤って想定しています... したがって、明確な理由がない限り、exec間でシグナルをブロックまたは無視することは避けるのが最善であり、特に、互いに密接に連携しないプログラム間でシグナルをブロックすることは避けるべきです。」
著者
Richard Mlynarik、David MacKenzie、およびAssaf Gordonによって作成されました。
バグの報告
GNU coreutilsオンラインヘルプ:[https://www.gnu.org/software/coreutils/] 翻訳に関するバグは、[https://translationproject.org/team/]に報告してください。
関連項目
sigaction(2)、sigprocmask(2)、signal(7)
完全なドキュメント:[https://www.gnu.org/software/coreutils/env]
または、ローカルで次のように利用できます:info '(coreutils) env invocation'
Debianによってパッケージ化されました(9.7-3) 著作権© 2025 Free Software Foundation, Inc. ライセンス:GPLv3+:GNU GPLバージョン3以降[https://gnu.org/licenses/gpl.html]。 これはフリーソフトウェアです。変更および再配布できます。 法で許可されている範囲で、保証はありません。