¿Por qué usar env en shebang?

19

¿Cuál es el propósito de usar #!/usr/bin/env <sh|bash|python> shebang en comparación con #!/bin/bash , #!/bin/sh o #!/usr/bin/python ?

    
pregunta Tuminoid 24.01.2013 - 08:56

1 respuesta

11

Algunas personas pueden usar una pitón diferente (perl, etc.) que la del sistema. /usr/bin/env python ejecutará la versión configurada como la actual, posiblemente haciendo que la secuencia de comandos sea más portátil.

Por otro lado, según se informa, algunos sistemas no tienen /usr/bin/env . Además, no puede usar #!/usr/bin/env foo x como reemplazo de #!foo x , porque foo x se interpretará como un único argumento. Entonces, el valor del enfoque es discutible.

    
respondido por el choroba 24.01.2013 - 08:59

Lea otras preguntas en las etiquetas