As estruturas de decisão são elementos fundamentais na programação, permitindo que você controle o fluxo de execução de um programa com base em condições específicas. No Bash, uma linguagem de script poderosa amplamente usada em sistemas Unix e Linux, você pode usar as estruturas if , else , elif e realizar comparações com strings para criar fluxos de controle condicionais. Neste artigo, exploraremos essas estruturas em detalhes e forneceremos exemplos práticos com comparações envolvendo números e strings.
A estrutura de decisão if em Bash permite que você execute um bloco de código se uma condição for avaliada como verdadeira (ou seja, seu valor de retorno seja zero). A sintaxe básica é a seguinte:
Vamos começar com um exemplo simples que verifica se um número é maior que 10 e exibe uma mensagem correspondente:
Neste exemplo, definimos a variável numero com o valor 15 e usamos o operador de comparação -gt para verificar se é maior que 10. Se a condição for verdadeira, a mensagem será exibida na saída padrão.
A estrutura if também pode ser usada para comparar strings. Veja um exemplo que verifica se duas strings são iguais:
Neste caso, usamos = para comparar as strings fruta1 e fruta2 . Se forem iguais, a mensagem “As frutas são iguais” será exibida.
Às vezes, você pode querer executar um bloco de código se a condição não for verdadeira. Para isso, você pode usar a estrutura if … else :
Aqui está um exemplo que verifica se um número é par ou ímpar:
Neste caso, usamos a operação de módulo % para determinar se o número é par. Se o resultado for zero, é par; caso contrário, é ímpar.
Agora, vamos verificar se uma senha digitada está correta:
Neste exemplo, comparamos a senha_correta com a senha_digitada . Se forem iguais, a mensagem “A senha está correta” será exibida; caso contrário, “A senha está incorreta” será exibida.
Às vezes, você pode precisar de múltiplas condições em uma estrutura de decisão. Para isso, você pode usar a estrutura if … elif … else . Aqui está a sintaxe:
Vamos criar um exemplo que verifica o dia da semana e fornece uma mensagem correspondente:
Neste exemplo, comparamos a variável dia com os valores “segunda” e “quarta”. Dependendo do valor, a mensagem apropriada será exibida.
As estruturas de decisão if , else , elif e as comparações de strings são recursos poderosos no Bash, permitindo que você crie scripts flexíveis e adaptáveis. Compreender como usar essas estruturas é essencial para a programação em Bash, e você agora possui uma base sólida para começar a criar scripts mais avançados e eficientes. Lembre-se de que a prática é fundamental para aprimorar suas habilidades em programação, então experimente criar seus próprios exemplos e explore as possibilidades oferecidas pelo Bash.