Qual é o propósito de ter “env [shell]” como intérprete? [duplicado]

0

Eu já tropecei em #!/usr/bin/env bash em várias ocasiões e nunca questionei isso. Agora, estou me perguntando qual é o propósito de envolver o interpretador de shell em um comando env , ou seja, por que não apenas escrever #!/bin/bash , #!/bin/sh ou o que seja?

    
por Karl Richter 07.10.2018 / 12:25

1 resposta

0

Acho que isso se tornou popular por causa do python.

Com isso você pode fazer

#!/usr/bin/env python3

por exemplo e tenha certeza de que env encontrará a versão e o local corretos para o executável.

Em seguida, isso é migrado para outros shells porque parece ser uma boa prática sempre fazer, mesmo que você saiba onde está esse shell específico.

    
por 07.10.2018 / 12:30