Neste guia, verifique o que é shebang bash e como usá-lo.
Shebang Bash:
No script bash, Shebang é uma maneira de declarar qual interpretador o sistema operacional usará para analisar o resto do arquivo. O Shebang é caracterizado pelo conjunto de personagens “#!”(Sem aspas).
Aqui está uma análise rápida da diretiva do intérprete Shebang.
#!Por exemplo, se um script deve ser analisado usando o shell Bash, a diretiva do interpretador Shebang seria semelhante a esta.
#!/ bin / bashA diretiva do interpretador Shebang tem certas propriedades.
- Deve ser a primeira linha do script.
- Deve começar com um shebang (#!).
- Pode ou não haver espaço em branco após o shebang (#!).
- O intérprete será o caminho completo para um arquivo binário.
- Pode haver ou não argumentos de intérprete.
Aqui está uma lista de algumas das diretivas de intérpretes Shebang mais comuns.
- #!/ bin / bash: O script será analisado usando bash.
- #!/ usr / bin / python: O script será analisado usando o Pitão binário.
- #!/ usr / bin / env perl: O script será analisado usando o perl executável. A localização do perl executável será fornecido pelo env comando.
Usando Shebang Bash:
Os scripts não podem ter bash Shebang. Qualquer um desses scripts será analisado usando o interpretador padrão. Por exemplo, bash é o interpretador padrão para bash e sh para zsh. Embora a maioria dos sistemas UNIX / Linux tenham o bash como padrão, os usuários têm opções para usar outros. Em tal cenário, sem declarar o intérprete, o script pode não realizar sua tarefa preferida.
Existem dois métodos de usar a diretiva Shebang para declarar o interpretador. O primeiro é declarar o caminho do arquivo para o executável.
#!/ bin / bashOutro método é usar o env utilitário para localizar o executável.
#!/ usr / bin / env bashA vantagem de usar o utilitário env é que ele irá procurar o executável na variável de ambiente $ PATH do usuário atual. Neste exemplo, env irá procurar o bash. 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 com o modo de depuração, a diretiva do interpretador Shebang seria semelhante a esta.
#!/ bin / bash -xQuando se trata de usar env para o Shebang bash, 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 habilitado.
#!/ usr / bin / env bash$ set -x
Exemplo de script:
Discutimos o básico do Shebang bash. É hora de colocar em prática. Vamos dar uma olhada na implementação do Shebang bash.
Abra 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