o verdadeiro poder de um script Bash é utilizado quando é executado. Mas como fazer isso? Bem, há uma infinidade de maneiras de executar um script Bash( script shell). Alguns deles podem ser úteis em certas condições, enquanto não importa como você executa o script. Os scripts Bash geralmente são executados no terminal ou na interface da linha de comando.
para executar um script Bash, existem muitas maneiras. Alguns deles são dados abaixo:
- usando bash ou Sh.
- usando a fonte.
- rodando diretamente em um ambiente bash.
para fazer alguns desses métodos funcionarem, o script deve ter um shebang como cabeçalho para indicar que é um script de shell ou script bash neste caso. Portanto, certifique-se de incluir o comando abaixo na parte superior do arquivo.
#!/bin/bash
este comando fará com que o script seja executado sob o interpretador bash. Recomenda-se escrever o cabeçalho shebang mesmo que funcione sem eles.
usando bash ou Sh
esta é a maneira mais padrão de executar o script bash. Você deve ter o git bash instalado se estiver usando o Windows. Para Linux e macOS, o bash é instalado por padrão. Neste método, digitamos bash seguido pelo nome do arquivo com extensão, ou seja, Sh neste caso. Em um terminal, execute o seguinte código substituindo o nome do arquivo pelo nome do arquivo do script bash.
bash filename.sh
aqui, bash é um programa que contém os ambientes de shell necessários para executar o script do shell bash. Portanto, isso executará o script do interpretador bash.
usando o comando bash para executar o script.
também podemos usar sh para executar o script, pois ele direcionará para o shell padrão no ambiente de configuração.
sh filename.sh
usando o comando sh para executar o script bash.
a partir do exemplo acima, fomos capazes de executar um script bash usando bash, bem como o comando sh. Se você não estiver na mesma pasta/diretório que o script, certifique-se de especificar o caminho relativo para o script.
usando source
este método é muito fácil de executar um script bash, e todos eles são bastante simples. Só precisamos digitar “fonte” antes do nome do arquivo/script com uma extensão. Em um terminal, execute o seguinte código substituindo o nome do arquivo pelo nome do arquivo do script bash.
source filename.sh
o script simplesmente será executado após o “sourcing” do arquivo. O comando source executará o script shell como o comando bash padrão, desde que você esteja no shell bash. Você precisa estar no shell bash para executar o script usando o comando source.
usando Source para executar um script bash
a partir da captura de tela do script em execução, podemos ver que a fonte funciona exatamente como o comando bash ou Sh. O script acima é um script muito básico, mas isso não importa, desde que o script seja sem erros e sem bugs. Além disso, você também precisa adicionar o caminho relativo aqui se não estiver no mesmo diretório do script bash.
especificando o caminho para o script e chmod
este é um método autônomo para executar um script bash. Temos que executar o script como executável, podemos executar o script em qualquer lugar, desde que tenhamos um shell bash em algum lugar do ambiente. Para torná-lo executável, precisamos ter certeza de que temos os direitos de executar o arquivo como executável. Usaremos o chmod para alterar os direitos no arquivo / script. Em um terminal, execute o seguinte código substituindo o nome do arquivo pelo nome do arquivo do script bash.
chmod +x filename.sh
o comando acima nos permitirá executar o arquivo. Portanto, ele altera o modo do arquivo, o arquivo deve ser somente leitura, executável ou qualquer outro modo para arquivos. Se você estiver usando Linux e não for o usuário root, basta usar sudo antes do comando chmod. O comando + x garantirá que o arquivo seja executável por todos no ambiente.
depois que a permissão do arquivo é cuidada, agora podemos simplesmente executar o arquivo da seguinte maneira. O comando abaixo leva em consideração que você está no mesmo diretório em que o script file/ bash está.
./filename.sh
se você não estiver no mesmo caminho que o script bash, certifique-se de fornecer o caminho relativo para o arquivo ou o script bash.
./pathToTheFile.sh
usando chmod e executando o script.
executando um script de um caminho relativo.
os trechos e capturas de tela acima mostram que podemos executar os scripts em um ambiente bash alterando o modo do arquivo usando o chmod.
do guia a seguir, pudemos executar scripts no Linux usando vários métodos e programas. Então, esses eram alguns métodos para executar um script bash no Linux ou praticamente em qualquer lugar.