Neste guia, confira o que é o shebang bash e como usá -lo.
Shebang Bash:
Na script de bash, Shebang é uma maneira de declarar qual intérprete o sistema operacional usará para analisar o restante do arquivo. O shebang é caracterizado pelo conjunto de personagens “#!”(Sem cotações).
Aqui está um rápido colapso da diretiva de intérprete Shebang.
#! [Argumentos]
Por exemplo, se um script deve ser analisado usando o shell de bash, então a diretiva de intérprete de shebang ficaria assim.
#!/BIN/BASH
A diretiva de intérprete Shebang tem certas propriedades.
Aqui está uma lista restrita de algumas das diretivas mais comuns de intérpretes de shebang.
Usando o Shebang Bash:
Scripts não podem ter uma festa de shebang. Qualquer script será analisado usando o intérprete padrão. Por exemplo, Bash é o intérprete padrão de Bash e SH para ZSH. Enquanto a maioria dos sistemas UNIX/Linux tem o Bash como padrão, os usuários têm opções para usar outros. Nesse cenário, sem declarar o intérprete, o script pode não executar sua tarefa preferida.
Existem dois métodos para usar a diretiva Shebang para declarar o intérprete. O primeiro é declarar o caminho do arquivo para o executável.
#!/BIN/BASH
Outro método é usar o Env utilidade para localizar o executável.
#!/usr/bin/Env Bash
O benefício de usar o utilitário Env. Neste exemplo, Env procurará a festa. Se houver mais de um executável bash declarado na variável $ path, então o primeiro será usado.
Como mencionado, Shebang Bash também suporta argumentos executáveis. Por exemplo, para usar o Bash With Debug Mode, a diretiva de intérprete Shebang ficaria assim.
#!/bin/bash -x
Quando se trata de usar Env Para a festa de shebang, adicionar um argumento executável requer o uso da opção "set". Por exemplo, o seguinte usará o Bash com o modo de depuração ativado.
#!/usr/bin/Env Bash
$ set -x
Exemplo de script:
Discutimos o básico de Shebang Bash. É hora de colocar em prática. Vamos dar uma olhada na implementação do shebang bash.
Inicie o editor de texto de sua escolha e digite o seguinte script:
$ #!/bin/sh
$ echo "hello_world_bash"
Salve o arquivo. Para executar o script, ele deve ser marcado como um executável. Execute o seguinte comando:
$ chmod +xx