O shebang começa com os personagens #! seguido pelo caminho para o programa usado para executar o script.
Shebang em Python
Python é uma linguagem de script. Portanto, nos permite especificar a versão e o caminho do intérprete Python para usar através do shebang.
A sintaxe para adicionar um shebang no python é como mostrado:
#!Intérprete [opcional-Arg]O #! Os personagens são usados para denotar o início de um shebang.
O intérprete permite especificar o caminho para o intérprete usado para executar o script.
Finalmente, o argumento permite especificar o argumento que é passado para o executável especificado. Para o nosso caso, isso representa o intérprete usado para executar o script.
Se você deseja que um script seja executado com a versão mais recente do intérprete Python, adicione a seguinte entrada no início do seu script:
#!/usr/bin/Env Python3O Shebang acima diz ao sistema para executar o script com o intérprete Python 3.
No exemplo acima, estamos usando o comando/usr/bin/Env para levar o caminho para o intérprete Python, em vez de digitá -lo manualmente.
O comando ENV nos permite mostrar e recuperar variáveis de ambiente que estão no sistema.
Portanto, executando o comando:
$/usr/bin/Env PythonLança o intérprete de python instalado.
Outro exemplo de shebang é como mostrado abaixo:
#!/Home/Debian/Anaconda3/Bin/PythonNesse caso, o shebang especifica o caminho completo para o intérprete de Python alvo, em vez de buscar um da variável de ambiente do sistema.
Observe que para evitar manualmente, incluindo o caminho para o intérprete, pois isso pode levar a erros se o usuário não tiver um intérprete instalado no local do conjunto.
Para um script executando o código Python 2, você pode adicionar uma shebang como mostrado:
#!/usr/bin/Env Python2Outra função comum e prática de um shebang é dizer ao sistema que um arquivo é executável sem realmente chamar o python no arquivo.
Vamos dar um exemplo simples. Suponha que tenhamos um arquivo chamado Hello.py,
$ toque olá.pyAdicione uma instrução de impressão simples como mostrado:
impressão ("Oi, companheiros de geeks!")Salve e feche o arquivo.
Sem um shebang, temos que ligar para o programa Python para executar o arquivo:
$ python Olá.pyNo entanto, se adicionarmos um shebang
#!/usr/bin/Env Python3Podemos executar o script como:
$ chmod +x olá.pyO bom de usar o Env Shebang é que ele é uma plataforma cruzada. Isso significa que você não precisa modificar o shebang para cada sistema.
Eu realmente preciso de um shebang
Embora os shebangs sejam úteis e possam fornecer um benefício adicional aos seus scripts, não é necessário que você os use.
Por exemplo, se você deseja executar um script como executável independente, ter uma shebang pode ser muito benéfico.
No entanto, se você precisar compartilhar seu código com outros desenvolvedores, incluindo uma Shebang pode levar a problemas, pois nem todos os desenvolvedores compartilham um ambiente semelhante.
Portanto, antes de incluir um shebang em seu script, pense em como e quem vai executar seu script.
Fechamento
Neste artigo, discutimos o conceito de Shebang e seu papel nos scripts. Também ilustramos como trabalhar com o python shebang.