例えば、#!/usr/bin/pythonと書くと、Python scriptを書いているのと同じ感じになる
しかし、このscriptが実行されるマシンで、本当に/usr/bin/pythonにpythonbinaryがあるとは限らない
例えば、nixとかhomebrewでPythonを入れていると別の場所に入っているはずmrsekut.icon
すると実行するマシンごとにshebangを指定しないといけないのでめんどい
そこでenvコマンドを利用することで、そのマシン内でpathが通っているpythonを呼ぶことができる これで、pythonがどこに入っていたとしてもpathさえ通っていればそれを読み込むことができる
#!/bin/bashも本当は、#!/usr/bin/env bashと書いたほうが良い
例えばOpenBSDでは、bashは/usr/local/binにあるらしい ref