Como programar o seu primeiro script em Bash

Shebang, variáveis, condições, e o erro de espaçamento que confunde quem começa.

Intermédio 1 min de leitura Publicado em 2026 Por Equipo SolucionaPC

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.

Partilhar: