É realmente usar o Shebang ou interpretador dendo do arquivo (#!/bin/sh) , pois os script funciona sem ele.
É realmente usar o Shebang ou interpretador dendo do arquivo (#!/bin/sh) , pois os script funciona sem ele.
Oi, Felipe. Tudo bem?
Cada sistema pode ter um shell, um interpretador de comandos, diferente por padrão. Para usuários comuns no Linux, na maioria das vezes, é o /bin/bash. Mas para o usuário root, por exemplo, pode ser o /bin/sh.
Além disso, outros sistemas operacionais baseados em Unix ("primos" do Linux), tem shells diferentes por padrão.
Quando você não coloca o #!/bin/bash
o script vai ser interpretado pelo shell padrão do sistema, e alguns comandos do script podem fazer as coisas de forma diferente a depender do interpretador.
Por isso, é importante colocar o shebang para poder indicar qual interpretador usar e poder saber desde antes como os comandos vão ser executados.
Espero ter ajudado. Se tiver dúvidas, é só dizer!