Como programar o seu primeiro script em Bash
Shebang, variáveis, condições, e o erro de espaçamento que confunde quem começa.
Um script de Bash é simplesmente uma lista de comandos guardados num ficheiro, para os executar todos juntos só escrevendo o seu nome.
O seu primeiro script
#!/bin/bash
echo "Olá, $(whoami)"
echo "Hoje é $(date +%A)"
Guarde-o como saudacao.sh.
A primeira linha (#!/bin/bash) chama-se "shebang" —
diz ao sistema que programa deve interpretar o resto do ficheiro. Sem
ela, o script pode não se executar corretamente consoante a forma como
o invocar.
Dar-lhe permissões de execução
chmod +x saudacao.sh
./saudacao.sh
Variáveis e condições básicas
#!/bin/bash
NOME="Ana"
if [ "$NOME" == "Ana" ]; then
echo "Olá Ana"
else
echo "Não és a Ana"
fi
Dica: os espaços importam em Bash de formas que
surpreendem quem começa — por exemplo, dentro dos parênteses retos
[ ] de uma condição, precisa de espaço antes e depois de
cada parêntese, ou o script vai falhar com um erro confuso.
Perguntas frequentes
O que é o 'shebang' (#!/bin/bash) no início do script?
Diz ao sistema que interpretador deve usar para executar o resto do ficheiro. Sem esta linha, o script pode não se comportar como espera consoante a forma como o invocar.
Porque é que o meu script dá erro mesmo com a sintaxe a parecer correta?
Reveja os espaços, especialmente à volta de parênteses em condições — o Bash é muito sensível a este detalhe, e um espaço a mais ou a menos causa erros que podem confundir ao início.