Bash et conditions un guide complet

Bash et conditions un guide complet
Dans Linux, les scripts bash incluent des conditions qui peuvent aider un utilisateur à effectuer les tâches de prise de décision. Les conditions de script bash comprennent principalement des déclarations conditionnelles et des opérateurs conditionnels. Les déclarations conditionnelles facilitent l'écriture de la logique et prennent des décisions en conséquence. Ce concept de déclaration est similaire à tous les langages de programmation mais légèrement différents dans Bash.

Il existe diverses conditions dans un script bash, mais les «déclarations if» sont les plus courantes. De nombreux débutants veulent toujours en savoir plus sur les bash et les conditions. Ce tutoriel expliquera comment utiliser les conditions de bash dans Linux.

Bash et conditions: un guide complet

  1. Si déclaration
  2. Instructions avancées IF
    • Instructions IF-ELSE
    • Instructions IF-ELIF
    • Instructions imbriquées
  3. Déclarations de cas
  4. Opérations booléennes

Regardons la brève discussion sur chaque condition de bash avec quelques exemples.

Si déclaration

Si les déclarations vous permettent de décider d'exécuter ou non la déclaration spécifique du code conformément à la condition. Il nécessite le mot-clé «if» au début et le mot-clé «fi» à la fin de l'instruction de code.

Si la condition est vraie, le code effectue les actions; S'il est faux, il interdit le code. Par exemple, créons un script qui renvoie une instruction si une valeur est supérieure à l'autre:

#!/ bac / bash
Si [1 $ -GT 50]
alors
Echo 1 $ "est supérieur à 50"
PWD
Fi

Maintenant, si vous utilisez un nombre supérieur à 50, le script affiche le résultat suivant:

./scénario.SH 53

Si vous entrez un nombre inférieur à 50, il ne renverra aucune instruction.

Instructions avancées IF

La «déclaration if» ne fournit aucun résultat lorsqu'il n'est pas vrai. C'est pourquoi diverses déclarations avancées sur la photo.

Énoncé IF-ELSE

L'instruction if-else fournit le résultat même si l'instruction n'est pas vraie. Par conséquent, si la valeur est vraie, elle renvoie la condition_1; S'il est faux, il renvoie la condition_2. Par exemple, vous pouvez créer un script qui donne un résultat sur la comparaison de deux nombres:

#!/ bac / bash
Si [1 $ -GT 150]
alors
Echo 1 $ "est supérieur à 150."
autre
Echo 1 $ "n'est pas supérieur à 150."
Fi

Une fois que vous avez exécuté le script dans le terminal, vous pouvez obtenir le résultat suivant selon le numéro:

./ / 163
./ / 123

Comme vous pouvez le voir dans l'image précédente, 163 renvoie «163 est supérieur à 150» et 123 rendements «123 n'est pas supérieur à 150».

Énoncé IF-ELIF

La déclaration IF-ELIF tourne autour de trois conditions, ce qui en fait l'une des plus complexes. Dans ce cas, l'exécution passe par les commandes une par une si elles sont vraies ou sautent quand une commande est fausse. Par exemple, créons un script qui identifie si le nombre est uniforme, impair ou zéro:

Maintenant, exécutez le script dans le terminal et entrez n'importe quel numéro pour imprimer les détails en conséquence:

Instructions imbriquées

Vous pouvez ajouter plusieurs «Sites IF» dans un seul script dans les instructions imbriquées. Par exemple, vous pouvez combiner deux conditions différentes où le script peut évaluer que le nombre donné est supérieur à 150 et qu'il s'agisse d'un numéro uniforme ou impair:

Maintenant, si vous exécutez le script et entrez n'importe quel numéro, vous pouvez obtenir le résultat en conséquence:

Affirmation de cas

Cette déclaration de bash simplifie les conditions complexes qui contiennent plusieurs choix. Vous pouvez remplacer les «instructions if» par ;; Pour obtenir le résultat facilement. Vous pouvez ajouter plusieurs conditions aux instructions de cas pour rendre le script plus propre et plus facile à comprendre. Par exemple, créons un script qui fournit les détails sur les employés et leur désignation:

Maintenant, vous pouvez exécuter le script dans le terminal et entrer n'importe quel nom:

Opérations booléennes

Parfois, vous voulez effectuer les «conditions si» mais parfois, plusieurs conditions se rencontrent dans un seul script. C'est pourquoi nous utilisons les opérations booléennes qui sont classées dans les éléments suivants:

  • Logique et (&&) ce qui renvoie vrai si les deux opérandes sont vraies ou renvoient faux sinon.
  • Pas égal à (!) qui est un opérateur unary qui ne renvoie vrai que si les opérandes sont faux mais renvoient faux si les opérandes sont vrais.
  • Logique ou (||) ce qui revient vrai si l'un ou les deux opérandes est vrai, mais renvoie faux si aucun d'entre eux n'est vrai.

Voici l'exemple où nous incluons tous les opérateurs booléens du script Single Bash:

Une fois que vous avez créé le script, exécutez-le dans le terminal:

Conclusion:

Cet article concerne les conditions de bash que vous pouvez utiliser dans Linux. Nous avons utilisé différents exemples pour expliquer brièvement chaque condition. Ces conditions peuvent vous aider à créer les scripts bash et à obtenir les résultats facilement. Le script bash ne se limite pas aux conditions, car il contient de nombreux concepts. Si vous voulez en savoir plus sur les concepts bash, veuillez visiter Linuxhint.