W wielu językach programowania, w tym Bash, wyrażenia regularne znane jako Regex, są skutecznym narzędziem do dopasowywania wzorców i przetwarzania tekstu. Instrukcja IF jest wspólną strukturą kontrolną używaną w skryptach BASH do wykonywania niektórych poleceń na podstawie określonych warunków. W BASH możesz użyć Regex do dopasowania wzorców w IF IF INDUMENTY, aby kontrolować wykonanie skryptu, a ten przewodnik dotyczy dopasowania regularnego w instrukcji IF Bash.
Dopasowanie regularności w oświadczeniu IF Bash
Składnia do używania Regex w instrukcji IF Bash jest prosta, ponieważ można użyć operatora = ~, aby dopasować ciąg do wzorca wyrażenia regularnego, oto przykład:
#!/bin/bash
Jeśli [["Hello Linux" = ~ ^Hello.*]]; Następnie
Echo „Znaleziono mecz!"
w przeciwnym razie
echo "nie znaleziono meczu."
fi
Instrukcja IF sprawdza, czy ciąg „Hello Linux” pasuje do wzoru wyrażenia regularnego „^Hello.*”. Symbol CareT (^) we wzorze wskazuje na początek sznurka i gwiazdę kropki (. ) Dopasuje dowolny znak zerowy lub więcej razy.
Jeśli dopasowanie zostanie znalezione, skrypt wykona polecenia w bloku wówczas. W takim przypadku skrypt wydrukuje „Znaleziono dopasowanie!„Do konsoli. Jeśli nie ma dopasowania, skrypt wykona polecenia w bloku ene.„Do konsoli:
Możesz także użyć Regex, aby dopasować się do zmiennych w skrypcie Bash, oto przykład:
#!/bin/bash
str = "Hello Linux"
Jeśli [[$ str = ~ ^Hello.*]]; Następnie
Echo „Znaleziono mecz!"
w przeciwnym razie
echo "nie znaleziono meczu."
fi
Tutaj instrukcja IF sprawdza, czy zmienna „Str” odpowiada wzorowi wyrażenia regularnego „^Hello.*”. Zmienna jest zamknięta w podwójnych cytatach, aby zapobiec rozszczepieniu słów i rozszerzeniu nazwy pliku:
Wniosek
Bash IF IF z dopasowaniem regularnym jest skutecznym narzędziem do przetwarzania tekstu i dopasowywania wzorców w skryptach Bash. Można go użyć do ograniczenia sposobu wykonywania skryptów na podstawie konkretnych kryteriów. Opanowując dopasowanie Regex w Bash, możesz napisać bardziej wydajne i skuteczne skrypty, które automatyzują przepływ pracy i oszczędzać czas i wysiłek.