#!/usr/bin/env hoge
from shebang
envコマンドを使ってinterpreterの指定をする
例えば、#!/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