Jak porównać dwie zmienne ciągów w instrukcji „jeśli” w Bash?

Jak porównać dwie zmienne ciągów w instrukcji „jeśli” w Bash?
Podczas pisania skryptów bash często porównuje zmienne ciągów, aby sprawdzić określone warunki. Jednak porównywanie ciągów w Bash może być trudne, szczególnie w przypadku zmiennych zawierających przestrzenie lub znaki specjalne. W tym artykule omówiono różne sposoby korzystania z instrukcji „If” w Bash, aby porównać dwie zmienne ciągów w skrypcie Shell.

Jak porównać zmienne ciągów za pomocą operatora „==”

Najprostszym sposobem porównywania dwóch zmiennych ciągów w Bash jest użycie '==„Operator w”Jeśli' oświadczenie. ''==„Operator porównuje dwa ciągi dla równości, a jeśli oba ciągi są takie same, zwróci to prawda, oto przykładowy kod, który wykorzystuje ten operator do porównania dwóch ciągów:

#!kosz/bash
name1 = "Mark"
name2 = "jhon"
jeśli [„$ name1” == „$ name2”]; Następnie
echo „Nazwy są takie same."
w przeciwnym razie
echo „Nazwy są różne."
fi

Tutaj porównujemy dwie zmienne łańcuchowe 'Nazwa 1' I 'Nazwa2'. ''==„Operator sprawdza, czy oba ciągi są równe, a jeśli są, drukuje”Nazwy są takie same.„W przeciwnym razie drukuje”Nazwy są różne.„Zwróć uwagę, że połączyliśmy zmienne w podwójnych kwotach, aby zapewnić, że porównanie działa nawet jeśli zmienne zawierają przestrzenie lub znaki specjalne.

Jak porównać zmienne ciągów za pomocą '!= 'Operator

Dodatkowo '==„Operator, Bash również zapewnia”!=„Operator, aby porównać dwa struny dla nierówności. ''!=„Operator zwraca prawdziwie, jeśli ciągi są inne, a oto przykład:

#!kosz/bash
Code1 = "7845"
COD2 = "9632"
Jeśli [„$ CODE1” != "$ code2"]; Następnie
echo „Kody są różne."
w przeciwnym razie
echo „Kody są takie same."
fi

Tutaj porównujemy dwie zmienne łańcuchowe 'kod1' I 'kod2'. ''!=„Operator sprawdza, czy oba ciągi są różne, a jeśli są, drukuje”Kody są różne.„W przeciwnym razie drukuje”Kody są takie same."

Wniosek

Porównanie zmiennych strun w BASH można wykonać za pomocą różnych operatorów, takich jak '==' I '!='. Te operatorzy są używane w 'Jeśli„Oświadczenie do sprawdzenia określonych warunków. Wiedząc, jak porównać zmienne string.