#!/usr/bin/env <sh|bash|python>
、#!/bin/bash
、または#!/bin/sh
と比較して#!/usr/bin/python
Shebangを使用する目的は何ですか?
一部の人々は、システムのものとは異なるpython(Perlなど)を使用する場合があります。 /usr/bin/env python
は、現在のバージョンとして構成されたバージョンを実行し、スクリプトの移植性を高めます。
一方、伝えられるところでは、一部のシステムには/usr/bin/env
がありません。また、#!/usr/bin/env foo x
は単一の引数として解釈されるため、#!foo x
の代わりにfoo x
を使用することはできません。したがって、アプローチの価値は議論の余地があります。