Graficul de mai sus demonstrează executarea declarației condiționate. În programarea jargonului, folosim cuvântul „dacă” cu o condiție și specificăm rezultatele condiției după ce sunt adevărate și false. Să verificăm sintaxa de bază a unei instrucțiuni condiționale în bash:
dacă [Condiție]atunci
fi
dacă: Indică starea care trebuie aplicată
atunci: Dacă condiția este adevărată, atunci executați
fi: Închide declarația if
Să înțelegem temeinic afirmațiile condiționale cu exemple:
Bash dacă ... apoi Exemplu:
Pentru acest ghid, folosim editorul Vim; instalați-l executând următoarea comandă:
$ sudo apt instalează vimOdată ce descărcarea și instalarea sunt terminate, lansați editorul Vim în terminal tastând:
$ vimBaza daca atunci exemplul este dat mai jos:
#! / bin / bashecou „Introduceți un număr”
citiți numărul
dacă [$ număr -lt 100]
atunci
ecou „Numărul dvs. introdus este mai mic de 100”
fi
Programul de mai sus primește intrări de la utilizator prin comanda „citire”; declarația if verifică dacă numărul introdus este mai mic de 100 sau nu. Dacă numărul introdus este mai mic de 100, atunci va fi executată instrucțiunea „ecou”; în caz contrar, programul nu va da nicio ieșire. În exemplul următor, vom verifica cum se obține o ieșire dacă condiția eșuează:
Bash dacă ... atunci ... altfel Exemplu:
În exemplul de mai sus, dacă condiția este adevărată, atunci instrucțiunea echo va fi executată, acum vom adăuga „Altfel” pentru a obține ieșire atunci când "dacă" condiția eșuează:
#! / bin / bash /ecou „Introduceți un număr”
citiți numărul
dacă [$ număr -lt 100]
atunci
ecou „Numărul dvs. introdus este mai mic de 100”
altceva
ecou „Numărul dvs. introdus este mai mare de 100”
fi
Instrucțiunea Bash Nested if (dacă Elif):
Pentru a adăuga mai multe condiții în program, folosim instrucțiuni imbricate if. Să înțelegem conceptul imbricat dacă printr-un exemplu:
#! / bin / bash /ecou „Introduceți un număr de la 1-20”
citiți numărul
dacă [$ număr -lt 10]
atunci
ecou „Numărul dvs. introdus este mai mic de 10”
elif [$ number -le 20]
atunci
ecou „Numărul dvs. introdus este mai mare de 10”
altceva
ecou „Numărul introdus nu este între 1-20”
fi
Codul de mai sus demonstrează cum se folosește imbricat dacă. Compilatorul va verifica condițiile dacă și elif și va executa declarația care îndeplinește condiția. Programul va executa fișierul „Altfel” afirmație dacă ambele condiții sunt false.
Folosirea mai multor condiții cu if ... else:
Pentru a utiliza mai multe condiții cu o instrucțiune if, putem folosi operatori condiționali:
- ȘI operator „&&”Executați declarația„ atunci ”dacă toate condițiile sunt adevărate
- SAU operator „||”Executați declarația„ atunci ”dacă oricare dintre condiții este adevărată
Să o înțelegem cu un exemplu:
#! / bin / bash /ecou „Introduceți un număr de la 1-10”
citiți numărul
dacă [$ număr -ge 1] && [$ număr -le 10];
atunci
ecou „Numărul dvs. introdus mai mare de 1 și mai mic de 10”
altceva
ecou „Numărul dvs. nu este între 1-10”
fi
Instrucțiunea „atunci” va fi executată atunci când ambele condiții sunt adevărate. În exemplul de mai sus, orice număr mai mare de 1 și mai mic de 10 va îndeplini ambele condiții.
#! / bin / bash /ecou „Introduceți un număr”
citiți numărul
dacă [$ număr -le 10] || [„Număr $” -le „20”];
atunci
ecou „Ai introdus numărul corect”
altceva
ecou „Ați introdus numărul incorect”
fi
Instrucțiunea „atunci” se va executa atunci când oricare dintre condiții este adevărată. Orice număr care este mai mic de 10 și 20 va fi numit ca un număr corect mai mare de 20 va fi incorect deoarece ambele condiții nu sunt adevărate.
Concluzie:
La fel ca multe alte limbaje de programare, scriptarea bash folosește și instrucțiuni condiționale. Instrucțiunea If-else este o parte cheie a oricărui limbaj de programare pentru computer. Ajută la îndeplinirea diverselor funcții pe baza condiției aplicate. Această postare se concentrează pe afirmația condițională din scripturile bash, sintaxa acesteia și utilizarea diferită a afirmațiilor condiționale cu exemple. Este unul dintre conceptele esențiale pentru orice dezvoltator să învețe, deoarece aceste declarații sunt elemente constitutive ale oricărui algoritm.