1
resposta

Linux: mais sobre scripts...

Olá estudantes.
As vezes até sabemos como resolver determinado problema mais esbarramos na identação e regras especificas de cada linguagem.
Para ajudar neste caso que tal fazer uma revisão.
Vou usar exemplos simples e adicionar comentários explicativos para ajudar na compreensão.

  1. Estrutura if / else
    A estrutura if em Bash é usada para executar comandos dependendo de uma condição.
    As chaves {} indicam o escopo do bloco de código que será executado caso a condição seja verdadeira.
#!/bin/bash

# Variável para testar a condição
numero=10

if [ $numero -gt 5 ]; then
    echo "O número é maior que 5"
else
    echo "O número não é maior que 5"
fi
  • O uso de 4 espaços para identação é comum, mas você pode usar tabs ou 2 espaços, contanto que seja consistente.
  • O bloco do if (o código dentro das chaves {}) só será executado se a condição for verdadeira, e o bloco do else será executado se a condição for falsa.
  1. Estrutura case
    A estrutura case é usada quando você tem múltiplas opções possíveis para uma variável.
#!/bin/bash

# Variável de exemplo
opcao="b"

case $opcao in
    "a")
        echo "Você escolheu a opção A"
        ;;
    "b")
        echo "Você escolheu a opção B"
        ;;
    "c")
        echo "Você escolheu a opção C"
        ;;
    *)
        echo "Opção inválida"
        ;;
esac
  • Cada bloco de código dentro de uma opção é normalmente indentado.
  • A estrutura case examina a variável $opcao e executa o bloco correspondente.
  • O ;; é usado para terminar cada bloco dentro do case.
  • esac é a palavra-chave que fecha o bloco case (caso do switch em outras linguagens).
  1. Estrutura for
    O loop for permite iterar sobre um conjunto de valores.
#!/bin/bash

# Loop for para iterar números de 1 a 5
for i in {1..5}; do
    echo "Número $i"
done
  • O código dentro do loop é indentado.
  • O código dentro do do será repetido para cada valor no conjunto especificado.
  • O loop é fechado com done.
  1. Estrutura while
    O loop while executa um bloco de código enquanto a condição for verdadeira.
    Cuidado para não cair em um loop infinito e se acontecer : CTRL + C
#!/bin/bash

# Variável de contador
contador=1

while [ $contador -le 5 ]; do
    echo "Contador: $contador"
    ((contador++))  # Incrementa o contador
done
  • O código dentro do loop while é indentado.
  • O código dentro do do será repetido enquanto a condição após o while for verdadeira.
  • O loop é fechado com done.
    Considerações sobre Identação e Escopo:
  • Identação:
  • Não é obrigatória em Bash, mas é altamente recomendada para melhorar a legibilidade.
  • Usa-se normalmente 4 espaços por nível de indentação.
  • Escopo:
  • O escopo de uma estrutura de controle (como if, for, etc.) se estende até o fi, done, ou esac, que são usados para fechá-las corretamente.

Como fechar corretamente:

  • if: Use fi para fechar.
  • for, while: Use done para fechar.
  • case: Use esac para fechar.

Ainda temos os comparadores e operadores:

  • -eq: Igual a (numérico)
  • -ne: Diferente de (numérico)
  • -gt: Maior que (numérico)
  • -lt: Menor que (numérico)
  • -ge: Maior ou igual a (numérico)
  • -le: Menor ou igual a (numérico)
  • ==: Igual a (strings)
  • !=: Diferente de (strings)
  • -z: String vazia
  • -n: String não vazia
  • &&: E lógico
  • ||: OU lógico
  • [[ ]]: Teste de strings e expressões regulares
  • ( comando ): Executa em subshell
  • (( )): Operações aritméticas e comparações numéricas

Com o tempo e muita pratica tiramos isso de letra.
Caso contrario sempre podemos recorrer a uma colinha.
Comente ai se tiver duvida e complemente este post se faltou algo.
Bons estudos.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Ronaldo! Como vai?

Agradeço por compartilhar.

Excelente explicação! Seu post traz uma visão completa sobre estruturas de controle em Bash, abordando if/else, case, for e while com exemplos claros e comentários que facilitam muito a compreensão. A parte sobre identação e escopo também é um ótimo reforço para quem está começando com scripts no Linux.

Uma dica: se quiser tornar o estudo ainda mais dinâmico, experimente criar pequenos scripts automatizados para tarefas do dia a dia, como limpeza de diretórios ou verificação de serviços.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!