Bash e Condições um guia completo

Bash e Condições um guia completo
No Linux, os scripts de bash incluem condições que podem ajudar um usuário a executar as tarefas de tomada de decisão. As condições de script de bash incluem principalmente declarações condicionais e operadores condicionais. As declarações condicionais facilitam a redação da lógica e tomam decisões de acordo. Este conceito de declaração é semelhante a todas as linguagens de programação, mas um pouco diferente em Bash.

Existem várias condições em um script de bash, mas as “declarações se” são as mais comuns. Muitos iniciantes sempre querem aprender mais sobre a festa e as condições. Este tutorial explicará como usar as condições da festa no Linux.

BASH e Condições: um guia completo

  1. If Declaração
  2. Avançado IF declarações
    • Declarações if-else
    • Declarações if-elif
    • Declarações aninhadas
  3. Declarações de caso
  4. Operações booleanas

Vejamos a breve discussão sobre cada condição de batida com alguns exemplos.

If Declaração

Se as declarações permitirem que você decida se deve ou não executar a declaração específica de código conforme a condição. Requer a palavra -chave "se" no início e a palavra -chave "fi" no final da instrução Código.

Se a condição for verdadeira, o código executa as ações; Se for falso, aborta o código. Por exemplo, vamos criar um script que retorne uma declaração se um valor for maior que o outro:

#!/BIN/BASH
Se [$ 1 -GT 50]
então
eco $ 1 "é maior que 50"
PWD
fi

Agora, se você usar qualquer número superior a 50, o script mostra o seguinte resultado:

./roteiro.SH 53

Se você inserir um número menor que 50, ele não retornará nenhuma declaração.

Avançado IF declarações

A "declaração se" não fornece nenhum resultado quando não é verdade. É por isso que várias declarações avançadas se entram em cena.

Declaração if-else

A declaração if-else fornece o resultado mesmo que a declaração não seja verdadeira. Portanto, se o valor for verdadeiro, ele retornará o condicionado_1; Se for falso, retorna a condição_2. Por exemplo, você pode criar um script que dê um resultado sobre a comparação de dois números:

#!/BIN/BASH
Se [$ 1 -GT 150]
então
eco $ 1 "é maior que 150."
outro
eco $ 1 "não é maior que 150."
fi

Depois de executar o script no terminal, você pode obter o seguinte resultado conforme o número:

./ 163
./ 123

Como você pode ver na imagem anterior, 163 retorna “163 é maior que 150” e 123 retornos “123 não é maior que 150”.

Declaração if-elif

A declaração if-elif gira em torno de três condições, tornando-a uma das mais complexas. Nesse caso, a execução passa pelos comandos um por um, se forem verdadeiros ou pularem quando qualquer comando é falso. Por exemplo, vamos criar um script que identifique se o número é par, ímpar ou zero:

Agora, execute o script no terminal e insira qualquer número para imprimir os detalhes de acordo:

Declarações aninhadas

Você pode adicionar vários "se condições" em um único script nas declarações aninhadas. Por exemplo, você pode combinar duas condições diferentes em que o script pode avaliar que o número fornecido é maior que 150 e se é um número par ou ímpar:

Agora, se você executar o script e inserir qualquer número, poderá obter o resultado de acordo:

Declaração do caso

Esta declaração bash simplifica as condições complexas que contêm várias opções. Você pode substituir as “declarações se” por ;; Para obter o resultado facilmente. Você pode adicionar várias condições às declarações do caso para tornar o limpador de scripts e mais fácil de entender. Por exemplo, vamos criar um script que forneça os detalhes sobre os funcionários e sua designação:

Agora, você pode executar o script no terminal e inserir qualquer nome:

Operações booleanas

Às vezes, você deseja executar o "If Condities", mas às vezes várias condições se encontram em um único script. É por isso que usamos as operações booleanas que são classificadas no seguinte:

  • Lógico e (&&) que retorna true se ambos os operando forem verdadeiros ou retornarem falsos, caso contrário.
  • Não é igual a (!) que é um operador unário que retorna verdadeiro apenas se os operandos forem falsos, mas retornarem falsos se os operandos forem verdadeiros.
  • Lógico ou (||) que retorna verdadeiro se um ou ambos os operando forem verdadeiros, mas retorna false se nenhum deles for verdadeiro.

Aqui está o exemplo em que incluímos todos os operadores booleanos no script de bash único:

Depois de criar o script, execute -o no terminal:

Conclusão:

Este artigo é sobre as condições de Bash que você pode usar no Linux. Usamos exemplos diferentes para explicar todas as condições brevemente. Essas condições podem ajudá -lo a criar os scripts do Bash e obter os resultados facilmente. O script bash não se limita às condições, pois contém muitos conceitos. Se você quiser saber mais sobre os conceitos da Bash, visite Linuxhint.