CMD Master
Voltar ao blog
•Atualizado•Arnošt Havelka

Como escrever e executar seu primeiro script Bash

Crie um script Bash, confira a sintaxe, torne-o executável e entenda a diferença entre bash script.sh e ./script.sh.

Iniciar lição interativa
Como escrever e executar seu primeiro script Bash

Um script Bash é um arquivo de texto com comandos executados em sequência. Salve um shebang e um comando em script.sh, verifique a sintaxe, conceda permissão de execução e inicie com ./script.sh. Durante o diagnóstico, bash script.sh também é útil. A lição do primeiro script permite praticar o mesmo fluxo em um ambiente preparado.

Salve um shebang e um comando visível

Crie script.sh com estas linhas:

#!/usr/bin/env bash
printf '%s\n' 'Hello World'

Ao executar o arquivo diretamente, o shebang pede ao sistema que encontre bash no caminho atual de comandos. #!/bin/bash também é comum quando o Bash realmente está nesse local.

Confira o arquivo salvo:

cat script.sh

Isso revela um arquivo vazio, nome incorreto ou salvamento em outra pasta. Se ele veio do Windows, use finais de linha Unix LF; um CR oculto pode causar “bad interpreter”.

Verifique a sintaxe antes de executar

bash -n script.sh

Nenhuma saída significa apenas que o Bash não encontrou erro de sintaxe. O comando não confirma caminhos, permissões nem o resultado esperado.

Torne o script executável

chmod u+x script.sh

Verifique a permissão:

ls -l script.sh

O grupo de permissões do proprietário deve conter x. chmod altera o modo do arquivo, não seu conteúdo.

Entenda as duas formas de executar

Inicie o arquivo executável na pasta atual:

./script.sh

O prefixo ./ fornece um caminho. Em geral, o shell não procura automaticamente na pasta atual.

Ou peça ao Bash que leia o arquivo:

bash script.sh

Essa forma exige leitura, mas não o bit de execução, e o Bash processa o conteúdo independentemente do shebang. Assim você separa problemas de leitura ou sintaxe de falhas ao iniciar o arquivo diretamente.

Investigue a mensagem recebida

  • No such file or directory: confirme pasta e nome com pwd e ls.
  • Permission denied: confira o bit de execução, proprietário, permissões da pasta e opções de montagem.
  • Bad interpreter: confira o caminho do shebang e os finais de linha.
  • Syntax error: rode bash -n script.sh e examine a linha informada.
  • Saída inesperada: execute cada comando separadamente com as mesmas entradas.

Depois, continue com variáveis Bash, funções ou o exemplo de backup mais seguro. A referência de scripts do GNU Bash explica a inicialização em detalhes.

Referências

Estes links de documentação trazem detalhes confiáveis sobre os comandos usados neste artigo.

A seguir

Como escrever um script de backup Bash mais seguro com tar

Crie um script de backup Bash que valide a origem, evite sobrescritas silenciosas, remova arquivos parciais e confira o arquivo tar.