#!/usr/bin/env と #!/bin/env のどちらを使うべきか


このエントリーをはてなブックマークに追加

Linux系のスクリプトの一行目に書くシェバン (shebang)で、envを使うテクニックがある。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

a = [1,2,3]
…

自分の手元の環境(Cygwin)にてwhere envとすると、以下の2つが見つかる。

/bin/env
/usr/bin/env

shebangにはどちらのenvのパスを書けばよいだろうか? bash - What's the difference of using #!/usr/bin/env or #!/bin/env in shebang? - Stack Overflowによると、

#!/usr/bin/env

の方が多くの環境で使える可能性が高く、お勧めだとする意見が多かった。