Hvordan sammenligner jeg strengvariabler ved hjelp av '==' -operatøren
Den enkleste måten å sammenligne to strengvariabler i bash er å bruke '=='Operatør i en'hvis'uttalelse. '==Operatøren sammenligner to strenger for likhet, og hvis begge strengene er de samme, vil den returnere sant, her er et eksempelkode som bruker denne operatøren til å sammenligne to strenger:
#!BIN/BASH
Name1 = "Mark"
name2 = "Jhon"
if ["$ name1" == "$ name2"]; deretter
ekko "Navnene er de samme.""
ellers
ekko "Navnene er forskjellige.""
fi
Her sammenligner vi to strengvariabler 'Navn1'Og'Navn2'. '=='Operatøren sjekker om begge strengene er like, og hvis de er det, skriver det ut “Navnene er de samme.”Ellers skriver det ut“Navnene er forskjellige.”Merk at vi har omsluttet variablene i dobbeltkvoter for å sikre at sammenligningen fungerer selv om variablene inneholder mellomrom eller spesialtegn.
Hvordan sammenligner jeg strengvariabler ved å bruke '!= 'Operatør
I tillegg til det '=='Operatør, Bash gir også'!=Operatør for å sammenligne to strenger for ulikhet. '!='Operatøren kommer tilbake hvis strengene er forskjellige og her er et eksempel:
#!BIN/BASH
Code1 = "7845"
code2 = "9632"
hvis ["$ code1" != "$ code2"]; deretter
ekko "kodene er forskjellige.""
ellers
ekko "kodene er de samme.""
fi
Her sammenligner vi to strengvariabler 'Kode1'Og'Code2'. '!='Operatøren sjekker om begge strengene er forskjellige og hvis de er det, skriver det ut “Kodene er forskjellige.”Ellers skriver det ut“Kodene er de samme.”
Konklusjon
Sammenligning av strengvariabler i bash kan gjøres ved bruk av forskjellige operatører som '=='Og'!='. Disse operatørene brukes i en 'hvisuttalelse for å sjekke om visse forhold. Ved å vite hvordan vi kan sammenligne strengvariabler, kan vi skrive mer robuste og effektive bashskript.