Како упоредити жице у Басху

How Compare Strings Bash



За различите програмске сврхе, морамо упоредити вредност два низа. Уграђене функције се користе у многим програмским језицима за тестирање једнакости два низа. Можете да проверите једнакост и неједнакост два низа у басху помоћу ако изјава. == користи се за проверу једнакости и ! = користи се за проверу неједнакости низова. Можете делимично упоредити вредности два низа такође у басх -у. Како можете упоредити вредности стрингова у басх -у приказано је помоћу различитих примера у овом водичу.

Пример-1: Поређење стрингова помоћу оператора ==

Не постоји уграђена функција упоређивања за проверу једнакости две вредности низа у басх-у као у другом стандардном програмском језику. У следећој скрипти, две променљиве низа, стрвал1 и стрвал2 су проглашени. Праведност ове две стринг променљиве се тестира помоћу прве ако изјава о сценарију. Вредност стрвал1 се упоређује са вредношћу низа да би се проверила једнакост у другом ако изјава.







#!/бин/басх

стрвал1=„Убунту“
стрвал2=„Виндовс“

#Проверите једнакост две стринг променљиве

ако [ $ стрвал1==$ стрвал2 ];онда
Избацио „Жице су једнаке“
елсе
Избацио „Жице нису једнаке“
бити

#Проверите једнакост променљиве са вредношћу низа

ако [ $ стрвал1==„Убунту“ ];онда
Избацио 'Линук оперативни систем'
елсе
Избацио „Виндовс оперативни систем“
бити

Излаз:



Прво поређење није једнако, а друго поређење је једнако.







Пример-2: Упоређивање стрингова помоћу оператора! =

Неједнакост две стринг променљиве се проверава у следећем примеру. Овде две вредности нису једнаке. Дакле, ако ће услов бити тачан и Виндовс оперативни систем штампаће.

#!/бин/басх

стрвал1=„Убунту“
стрвал2=„Виндовс“

#Проверите неједнакост променљиве са вредношћу низа

ако [ $ стрвал2 !=„Убунту“ ];онда
Избацио „Виндовс оперативни систем“
елсе
Избацио 'Линук оперативни систем'
бити

Излаз:



Пример-3: Делимично поређење низа

Можете упоредити делимичну вредност користећи џокер знак у басх скрипти. У следећој скрипти, * се користи као џокер знак за делимично подударање. Променљива низа, стрвал садржи реч Интернет. Дакле, први ако скрипте ће вратити истину и одштампати Делимично подударање . Басх разликује велика и мала слова. За ово, друго ако скрипте ће вратити фалсе ако користи интернет као делимични низ који није једнак по словном поређењу.

#!/бин/басх

стрвал=„Мицрософт Интернет Екплорер“

ако [[ $ стрвал==*Интернет* ]];
онда
Избацио „Делимично подударање“
елсе
Избацио 'Нема подударања'
бити

ако [[ $ стрвал==*Интернет* ]];
онда
Избацио „Делимично подударање“
елсе
Избацио 'Нема подударања'
бити

Излаз:

Пример 4: Упоредите стринг са корисничком улазном вредношћу

Понекад морамо да упоредимо вредност низа коју је узео корисник са одређеном вредношћу низа за потребе програмирања. У следећем примеру, низ података ће се узети од корисника као улаз и упоредити неједнакост података са фиксном вредношћу. Ако је услов тачан, штампаће се Запис није пронађен , у супротном ће се одштампати Запис је пронађен .

#!/бин/басх

Избацио 'Унесите своје име'
читатиулазни

ако [ $ инпут !='Фахмида' ];
онда
Избацио „Није пронађен запис“
елсе
Избацио „Запис је пронађен“
бити

Излаз:

Видео ове лекције је овде:

Задатак упоређивања низова у басх -у биће вам лакши након што горње примере довршите са јасним разумевањем.