Guia Prático de Shell Script (Bash)
1. Declaração de Variáveis
Sintaxe: NOME_VARIAVEL=valor
Exemplos: NOME="Jhonys" IDADE=33 PI=3.14
Para acessar o valor da variável: echo "$NOME"
2. Estruturas de Decisão
IF / ELSE / ELIF:
if [ "$IDADE" -gt 30 ]; then echo "Mais de 30 anos" elif [ "$IDADE" -eq 30 ]; then
echo "Exatamente 30 anos" else echo "Menos de 30 anos" fi
CASE:
case "$NOME" in "Jhonys") echo "Bem-vindo, Jhonys!" ;; "Maria") echo "Olá, Maria!"
;; *) echo "Usuário desconhecido." ;; esac
3. Estruturas de Repetição
FOR:
for i in 1 2 3 4 5 do echo "Número: $i" done
WHILE:
contador=1 while [ "$contador" -le 5 ] do echo "Contador: $contador"
contador=$((contador + 1)) done
UNTIL:
contador=1 until [ "$contador" -gt 5 ] do echo "Contador: $contador"
contador=$((contador + 1)) done
4. Operadores
Aritméticos: -eq (igual), -ne (diferente), -gt (maior), -lt (menor), -ge (maior ou igual), -le (menor ou
igual)
Strings: = (igual), != (diferente), -z (vazia), -n (não vazia)
Lógicos: && (AND), || (OR), ! (NOT)
Exemplo lógico: if [ "$VAR1" = "ON" ] && [ "$VAR2" = "OK" ]; then echo "Sistema
pronto" fi
5. Extras úteis
Incremento: contador=$((contador + 1))
Leitura de variável: read -p "Digite seu nome: " NOME
6. Exemplos Completos
Loop com lógica: for i in {1..5}; do if [ $((i % 2)) -eq 0 ]; then echo "$i é par"
else echo "$i é ímpar" fi done
Verificação de serviço: if systemctl is-active --quiet apache2; then echo "Servidor
Apache está rodando" else echo "Apache está parado" fi