Operatorzy strun Bash

Operatorzy strun Bash
Jak już wiemy, że wartości łańcucha bash są grupą słów lub znaków. Aby manipulować zmiennymi i wartościami ciągów, Bash zapewnia nam wiele funkcji i operatorów. Jeśli jesteś nowy w programowaniu i manipulacji ciągami, ten prosty artykuł jest przeznaczony dla Twojej pomocy. W ramach tego przewodnika będziemy korzystać i omawiać niektóre z najczęściej używanych operatorów bashów, specjalnie zaprojektowanych do manipulacji strunami w programowaniu BASH.

Zacznijmy od niektórych przykładów, aby zobaczyć działanie tych operatorów. Zacznij od tworzenia plików bash, ponieważ musimy kodować w Bash. Instrukcja „dotyk” może być plusem do użycia tutaj w Ubuntu 20.04. Wolimy używać edytora GNU Nano, aby otworzyć plik bash i utworzyć w nim kod. Możesz również użyć edytora tekstu lub edytora vim.

$ Touch String.cii
$ Nano String.cii

Przykład 01: Operator porównawczy

Rozpoczęliśmy nasz pierwszy przykład korzystania z operatora porównawczego dla ciągów w C#. Pusty plik został uruchomiony od obsługi bash „#!/bin/bash ”. Zainicjowaliśmy dwie zmienne łańcuchowe S1 i S2 z wartościami ciągu. Obie wartości ciągów dla tych zmiennych mają równą długość, ale różne w przypadku I.mi., Pierwszy ma wszystkie wielkie litery, podczas gdy druga ma tylko pierwszą kapitał literowy dla jednego słowa. Używamy instrukcji „IF-Else”, aby sprawdzić warunek i.mi., Porównanie dwóch ciągów, jeśli są równe, czy nie. Operator porównawczy „=” został użyty w warunkach „jeśli” między nawiasami kręconymi, aby sprawdzić, czy zmienna S1 jest równa S2, czy nie.

Jeśli warunek spełnia i zwróci „True”, wówczas część instrukcji wykona jego oświadczenie ECHO z informacją „S1 i S2 są takie same”. W przeciwnym razie część „else” wykona swoje oświadczenie ECHO z informacją o „nie tak samo”. Instrukcja IF-ELSE zostanie zakończona tutaj, a kod jest teraz gotowy do wykonania.

Po uruchomieniu tego pliku bash na powładzie za pomocą instrukcji „Bash”, musimy wiedzieć, że struny nie są sobie równe za pomocą operatora porównawczego w stanie.

$ Bash String.cii

Zaktualizujmy ten kod, aby zobaczyć wynik dla operatora porównawczego „nie równego”.mi. "!= ”Spośród tych samych dwóch zmiennych ciągów. Tak więc otworzyliśmy plik i zaktualizowaliśmy wartość S2 o wartość samą jak wartość zmiennej S1 i.mi., Witam świat ze wszystkimi literami kapitałowymi. Zastąpiliśmy operatora „=” „nie równym”!= ”Operator w warunkach instrukcji„ if ”między zmiennymi i.mi., S1 i S2. Zaktualizowaliśmy również części „Następnie” i „else” instrukcji, wymieniając wyniki instrukcji „echo”.

Jeśli warunek zwróci true (S1 nie jest równe S2), wyświetli komunikat „nie taki sam”, wykonując instrukcję „echo” z części „następnie”. W przeciwnym razie wykona część „else” instrukcji i wyświetli „to samo”, co wiadomość tekstowa za pomocą instrukcji „echo”.

Po wykonaniu tego zaktualizowanego kodu BASH nasza część z tego programu została wykonana.mi., „To samo”, ponieważ oba ciągi są teraz równe rozmiarze i składni.

$ Bash String.cii

Inni operatorzy porównawcze sznurka w BASH są „mniej niż” i „większymi” operatorami. Operatorzy ci leksykograficznie (zgodnie z kolejnością alfabetyczną) sprawdzają ciągi i zwróć jego wynik. Tak więc w ramach poniżej podskoczonego kodu bash zainicjowaliśmy dwie zmienne ciągów o połowie podobnych wartości. Stwierdzenie zagnieżdżone „IF-Else” zostało użyte do sprawdzenia strun „leksykograficznie”. Ponieważ drugi ciąg V2 jest leksykograficznie mniejszy niż ciąg V1, będzie wyświetlał część „elif” instrukcji I.mi., „V2 jest mniej niż v1”. Jeśli warunek będzie „fałszywy”, istnieje możliwość wykonania innej części instrukcji.

Po uruchomieniu tego kodu odkryliśmy, że ciąg V2 jest leksykograficznie mniejszy niż ciąg V1 i.mi., alfabetycznie zawiera mniej znaków w porównaniu do String V1.

$ Bash String.cii

Przykład 02: operator „-z”

Zacznijmy z operatorem „-Z”, aby sprawdzić, czy podana zmienna łańcucha jest pusta, czy nie. Używamy więc pojedynczej zmiennej typu ciągów „S1”, która została zainicjowana wartością ciągu. Instrukcja „IF-ELSE” jest tutaj, aby użyć operatora „-Z” w warunkach „If” przed zmienną ciągną „S1”. Jeśli warunek zwróci „True” w wyniku „-Z”, aby sprawdzić pustkę, część „Następnie” wykonuje instrukcję echo, stwierdzając, że ciąg jest „pusty!". W przeciwnym razie część zostanie wykonana, stwierdzając, że ciąg nie jest „pusty”.

Po uruchomieniu tego kodu bash w powładzie Bash, dowiedzieliśmy się, że ciąg „S1” nie jest pusty, ponieważ zawiera wartość ciągu „Hello World”.

$ Bash String.cii

Przykład 03: operator „-n”

Operator „-n” działa dość tak samo jak operator „-Z”.mi., Sprawdzanie pustki sznurka. Ale zasada sprawdzania pustki różni się od powyższego przykładu. Będzie sprawdzić długość łańcucha, aby określić pustkę sznurka.

Na przykład w poniższym kodzie używamy operatora „-N”, aby sprawdzić pustkę ciągu „S1”. Operator „-n” sprawdzi, czy długość łańcucha jest niezerowa, czy nie. Jeśli długość ciągu jest niezerowa, wyświetli się, że ciąg nie jest „pusty”. W przeciwnym razie wyświetli się, że zmienna stringowa „S1” jest „pusta”.

Po użyciu tego operatora „-Z” wiemy teraz, że zmienna „S1” nie jest pusta.

$ Bash String.cii

Wniosek

Chodziło o zastosowanie różnych operatorów bash do strun w programowaniu BASH przy użyciu różnych i unikalnych przykładów. Omówiliśmy różnych operatorów porównawczych i.mi., „=”, „!= ”,„ ”I wypróbował operatorów„ -z ”i„ -n ”, aby wartość ciągu do sprawdzenia różnych właściwości. Mamy nadzieję, że ten artykuł będzie dla Ciebie przydatny.