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
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:
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.