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 interativaUm 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
Crie um script de backup Bash que valide a origem, evite sobrescritas silenciosas, remova arquivos parciais e confira o arquivo tar.