Instruções Condicionais (if, else, elif)
Implemente lógica de tomada de decisões em seus scripts usando instruções 'if', 'else' e 'elif' para obter um comportamento dinâmico.
Instruções Condicionais (if, else, elif) é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
Por que as condicionais são importantes
Na criação de scripts Bash, às vezes é necessário que o script tome decisões. Imagine um script que executa ações diferentes com base na entrada do usuário ou na existência de um arquivo.
É nesse contexto que entram as instruções condicionais! Elas permitem que o script execute blocos específicos de código somente quando determinadas condições são atendidas.
A instrução 'if' básica
A condicional mais simples é a instrução if. Ela verifica uma condição e, se ela for verdadeira, executa um bloco de comandos.
A sintaxe é:
if [ condition ]then# commands if condition is truefi(marca o fim do blocoif)
Seu primeiro script com 'if'
Vamos ver uma instrução if básica em ação. Este script verifica se um número é maior que 5.
Tente alterar o valor de NUMBER e executá-lo!
#!/bin/bash
NUMBER=10
if [ $NUMBER -gt 5 ]
then
echo "The number $NUMBER is greater than 5."
fi
echo "Script finished."Criando condições de teste
A parte [ condition ] é fundamental. Na verdade, ela é um comando chamado test ou seu alias [.
O senhor também pode usar [[ condition ]], que é uma versão mais avançada, oferece uma sintaxe melhor e evita problemas de divisão de palavras. Para iniciantes, [ ] é comum.
- Sempre coloque espaços ao redor dos colchetes e operadores.
- As variáveis dentro de
[ ]geralmente devem estar entre aspas (por exemplo,"$VARIABLE") para evitar erros com valores vazios ou que contenham várias palavras.
Comparando números
Ao comparar números no Bash, o senhor usa operadores específicos:
-eq: Igual a-ne: Diferente de-gt: Maior que-ge: Maior que ou igual a-lt: Menor que-le: Menor que ou igual a
Eles são usados dentro de [ ] ou [[ ]].
Comparando cadeias de caracteres
Para comparar textos (cadeias de caracteres), usam-se operadores diferentes:
==ou=: Igual a (==é preferível em[[ ]])!=: Diferente de-z "$STRING": Verdadeiro se a cadeia estiver vazia (comprimento zero)-n "$STRING": Verdadeiro se a cadeia não estiver vazia (comprimento diferente de zero)
Lembre-se de colocar suas variáveis de texto entre aspas!
A instrução 'if-else'
E se o senhor quiser executar um bloco de código quando uma condição for verdadeira e um bloco diferente quando ela for falsa?
É para isso que serve if-else! Ele fornece um caminho alternativo para o script.
A sintaxe é:
if [ condition ]then# commands if trueelse# commands if falsefi
'if-else' em ação
Este script solicita um número ao senhor e informa se ele é positivo ou não. Ele usa uma estrutura if-else.
Execute-o algumas vezes com entradas diferentes (por exemplo, 5, -3 e 0).
#!/bin/bash
read -p "Enter a number: " NUM
if [ "$NUM" -gt 0 ]
then
echo "$NUM is a positive number."
else
echo "$NUM is not a positive number (it's zero or negative)."
fiMúltiplas opções com 'elif'
Quando há mais de dois resultados possíveis, o senhor pode usar elif (abreviação de "else if"). Isso permite verificar várias condições em sequência.
A sintaxe é:
if [ condition1 ]then# commands if condition1 is trueelif [ condition2 ]then# commands if condition1 is false AND condition2 is trueelse# commands if all conditions are falsefi
Lógica avançada de decisões
Vamos criar um script que classifica a idade de um usuário usando if, elif e else. Isso permite lidar com vários cenários.
Observe o uso de && para combinar condições em [[ ]] (AND lógico).
#!/bin/bash
read -p "Enter your age: " AGE
if [[ $AGE -lt 13 ]]
then
echo "You are a child."
elif [[ $AGE -ge 13 && $AGE -lt 18 ]]
then
echo "You are a teenager."
elif [[ $AGE -ge 18 && $AGE -lt 65 ]]
then
echo "You are an adult."
else
echo "You are a senior citizen."
fiVerificação condicional
Considere o seguinte script Bash:
#!/bin/bash
SCORE=85
if [ $SCORE -lt 60 ]
then
echo "Fail"
elif [ $SCORE -lt 80 ]
then
echo "Pass"
else
echo "Distinction"
fiResumo das condicionais
Muito bem! O senhor aprendeu a tornar seus scripts Bash mais inteligentes com instruções condicionais.
- A instrução
ifexecuta código quando uma condição é verdadeira. elsefornece um caminho alternativo quando a condição deifé falsa.elifpermite verificar várias condições em sequência.- Lembre-se de usar os operadores apropriados (
-eqpara números,==para cadeias de caracteres) e sempre fechar os blocosifcomfi.
Essas ferramentas são fundamentais para criar scripts dinâmicos e interativos!
Perguntas Frequentes
A aula “Instruções Condicionais (if, else, elif)” é grátis?
Sim — o texto completo de “Instruções Condicionais (if, else, elif)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Instruções Condicionais (if, else, elif)”?
Implemente lógica de tomada de decisões em seus scripts usando instruções 'if', 'else' e 'elif' para obter um comportamento dinâmico. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Instruções Condicionais (if, else, elif)”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Primeiro Script Bash e Shebang
- Variáveis e Entrada do Usuário
- Instruções Condicionais (if, else, elif)
- Trabalhar com Vetores em Bash