「env[shell]」をインタプリタとして使用する目的は何ですか? [コピー]

「env[shell]」をインタプリタとして使用する目的は何ですか? [コピー]

私は何度も倒れましたが、#!/usr/bin/env bashそれについて疑問を抱いたことはありません。これで、シェルインタプリタをコマンドにラップする目的が何であるか疑問に思いますenv。つまり、ただ書くのは#!/bin/bashどうでしょうか#!/bin/sh

答え1

Pythonのため人気が多いようです。

これでできます

#!/usr/bin/env python3

envたとえば、実行可能ファイルの正しいバージョンと場所が見つかるかどうかを確認します。

その後、特定のシェルがどこにあるかを知っていても、常にこれを行うのが良い習慣のように見えるため、他のシェルに移行されます。

関連情報