Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uso do SheBang

É realmente usar o Shebang ou interpretador dendo do arquivo (#!/bin/sh) , pois os script funciona sem ele.

1 resposta
solução!

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software