Oversikt
I denne opplæringen vil du lære hvordan du bruker Bash HVIS Else-setninger i ditt shell-kommandoer.
HVIS logisk operator er ofte brukt i programmeringsspråk for å kontrollere flyten. Du bruker den til å sjekke tilstanden til en verdi, enten det er lik en annen eller ikke, eller om det er satt eller ikke, for eksempel.
Vi vil først se på de grunnleggende if
uttalelse er Bash, og deretter gå til if..else
og if..elif..else
.,
HVIS Bash Uttalelse
Den grunnleggende syntaksen til en IF-setning i bash ser ut som følgende. Hvis du har erfaring med programmering er, vil du merke at det er ganske forskjellig fra det du er bruk for.
if TEST-COMMANDthen STATEMENTSfi
TEST-COMMAND
er der du skriver en test for å sjekke om noe er sant eller ikke.
- Hvis testene dine resultatet er sann, så er en uttalelse eller antall uttalelser vil
- Dersom testresultatet er usant, så ingen uttalelse er definert i IF-setning vil bli utført.
OM..,Andre Bash Uttalelse
Når du skriver en IF-setning utføre uttalelser om test resultater sann eller usann, kan du bruke else
operatør.
if TEST-COMMANDthen STATEMENTSelse STATEMENTSfi
Ved hjelp av else
operatør, din if
uttalelse vil utføre et annet sett av utsagn avhengig av test.
- Hvis en test resultater i sant, utføre uttalelser etter
then
- Hvis en test resultater i false, utføre uttalelser etter
else
logisk operator.,
HVIS ELIF Bash Uttalelse
HVIS Flere tester kan brukes innenfor en enkel IF-setning blokk. For å gjøre dette med BASH eller Shell Script elif
operatør er brukt.
if TEST-COMMANDthen STATEMENTSelif TEST-COMMAND STATEMENTSelse STATEMENTSfi
I eksempelet ovenfor, har vi kombinert en if
uttalelse med en elif
og og en else
.
- Hvis den første testen er sann, utføre uttalelsene umiddelbart etter.,
- Hvis den første testen er falsk, og den andre testen tilfelle er sant, utføre uttalelsene umiddelbart etter
elif
logisk. - Hvis de to første test tilfeller return false utføre uttalelsene umiddelbart etter
else
logisk.
Logiske Operatorene
Når du utfører din sammenligning tester du bruke en operatør. Operatørene er gitt for heltall sammenligninger, string sammenligninger, og filen sammenligninger.,
Logiske Operatorer for Heltall Sammenligning
Bash Heltall Sammenligninger
Hvis Større Enn eller Annet
for Å sjekke om en verdi eller variabel er større enn den verdien du bruke -gt
flagg i testen.
]
Brukt i et eksempel, følgende om logiske kontroller om variabel $foo
er større enn 10
.,
if ]then echo $foo is greater than 10else echo $foo is not greater then 10fi
Hvis det er Mindre Enn eller Annet
if ]then echo $foo is greater than 10else echo $foo is not greater then 10fi
Hvis Lik eller Annet
if ]then echo $foo is greater than 10else echo $foo is not greater then 10fi
Bash String Sammenligninger
Hvis Variabelen er Null
for Å sjekke om en variabel er null (ikke angitt) bruk -z
string sammenligningen operatører. I følgende eksempel vil vi kontroller for å verifisere at $foo
variabelen er angitt.
if ]then echo "$foo is not set"fi
Hvis Variabelen ikke er Null
for Å sjekke om en variabel er ikke null-bruk -n
string sammenligningen operatør., For eksempel, for å sjekke om variabelen $bar
ikke er null, vil du skrive din if
uttalelse som følger.
if ]then echo "$foo is not set"fi
Hvis Variabelen er Lik String
for Å sjekke om to strenger er lik eller stemmer overens med hverandre, kan du bruke ==
string sammenligningen operatør.
For eksempel, for å sjekke om $var1
tilsvarer "cats"
du ville skrive følgende if
uttalelse.
if ]then echo "$var1 equals 'cats'"fi