Programação BASH

Shebang Bash explicado com exemplos

Shebang Bash explicado com exemplos
Bash é um intérprete de linguagem de comando. Muitos sistemas operacionais incorporam bash como o interpretador de comandos padrão, especialmente a maioria dos sistemas GNU / Linux. O script Bash é um método para automatizar um conjunto de comandos que, de outra forma, seriam executados interativamente um por um.

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.

#! [argumentos]

Por exemplo, se um script deve ser analisado usando o shell Bash, a diretiva do interpretador Shebang seria semelhante a esta.

#!/ bin / bash

A 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 / bash

Outro método é usar o env utilitário para localizar o executável.

#!/ usr / bin / env bash

A 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 -x

Quando 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