Bash, jeśli nie operator z przykładami

Bash, jeśli nie operator z przykładami
Bash Platform to bonus dla nowych użytkowników Linux, którzy chcą uzyskać praktyczne wrażenia w programowaniu. Pozwala używać dowolnych instrukcji, pętli i różnych opcji, aby uzyskać różne wyniki. Jednym z tych stwierdzeń jest instrukcja „jeśli”, która służy do wykonywania części kodu, dopóki określony warunek nie będzie prawdziwy. W ten sposób uważa się również, że „jeśli nie” jest uważany za robienie tych samych rzeczy podczas stosowania dokładnego warunku opozycji.

W tym celu musimy skorzystać z operatora not ”!”Z instrukcją„ If ”w skrypcie Bash. Omówmy użycie operatora „IF-NOT” w programowaniu BASH za pomocą niektórych przykładów. Zacznij od nowego tworzenia plików Bash podczas korzystania z terminalu powłoki Ubuntu 20.04 System zgodnie z zapytaniem dotykowym.

$ dotyk ifnot.cii
$ nano ifnot.cii

Przykład 1

W pierwszym przykładzie BASH tego artykułu będziemy używać operatora „IF-NOT”, aby sprawdzić, który z dwóch ciągów jest mniejszy niż drugi. W tym celu dodaliśmy obsługę Bash w pliku i dodaliśmy dwie nowe zmienne ciągów V1 i V2. Wartość V1 jest nieco większa niż wartość V2. Następnie rozpoczęliśmy oświadczenie „If” od „!„Operator, aby sprawdzić warunek spośród dwóch zmiennych ciągów i.mi., Jeśli wartość v1 jest mniejsza niż v2, czy nie.

Ponieważ używamy „!„Operator z instrukcją„ If ”, musimy ustawić wyniki zgodnie z sytuacją. Musimy ustawić instrukcję Echo na „V2 jest mniej niż v1” dla części „wówczas” tego stanu. Dzieje się tak, ponieważ kiedy „<” operator returns “false”, the “!” operator will reverse it to “true”. After this, the else part also includes the “echo” statement to display that “v1 is less than v2” i.e., when the condition “<” returns “true”, the “!” will make it “false”. Let's save this Bash code and run it on the shell.

Po wykonaniu tego kodu za pomocą instrukcji BASH musimy wiedzieć, że wyniki zostaną zmienione według określonego warunku i są dokładne.

$ bash ifnot.cii

Przykład 2

Użyjmy operatora „IF-NOT”, aby sprawdzić równość dwóch zmiennych liczb całkowitych. W tym celu będziemy aktualizować nasz kod, jak pokazano. Zainicjowaliśmy dwie zmienne całkowite V1 i V2 z wartościami całkowitymi. Użyliśmy instrukcji „IF” z operatorem „nie”, aby sprawdzić warunek tego, czy dwie wartości zmiennej całkowitej są równe, czy nie. Do sprawdzania ich równości używamy operatora „-eq” BASH. Jeśli dwie wartości są równe, a operator „-eq” zwraca „true”, „„!„Operator go odwróci i sprawi, że będzie„ fałszywy ”. Zatem część „else” zostanie wykonana w stwierdzaniu „równych” z instrukcji Echo.

Jeśli warunek „-eq” zwraca „false”, „!„Operator sprawi, że to„ prawda ”, a instrukcja echo z części„ wówczas ”wyświetli„ nie równe ”.

Po uruchomieniu tego kodu bashu mamy wynik „nie jest równy”, ponieważ v1 nie jest tym samym jak v2.

$ bash ifnot.cii

Zaktualizujmy ten kod trochę, dodając tę ​​samą wartość do obu zmiennych całkowitego i.mi., v1 = 14 i v2 = 14. Tym razem zaktualizowaliśmy również warunek wewnętrzny dla dwóch zmiennych. Używamy więc operatora „nie równego” i.mi., „-NE”, aby sprawdzić, czy dwie wartości nie są równe. „„!„Operator jest również używany w instrukcji„ If ”. Jeśli operator „-NE” zwróci „prawdziwe”, „!„Operator odwróci go„ false ”, a część innej zostanie wykonana.

Przeciwnie, jeśli operator „-NE” zwróci „Fałsz”, „!„Operator sprawi, że to„ prawda ”, a część„ wtedy ”zostanie wykonana. Zgodnie ze zmiennymi część „Następnie” musi zostać wykonana i wyświetlać „równe”.

Po uruchomieniu tego kodu bashu dowiedzieliśmy się, że wynik jest taki sam, jak oczekiwano.

$ bash ifnot.cii

Przykład 3

Wypróbujmy operatora „If-Not”, aby tym razem sprawdzić inny warunek. Tym razem używamy operatora „-Z”, aby sprawdzić, czy zmienna jest pusta, czy nie. W tym celu rozpoczęliśmy kod z inicjalizacją pustej zmiennej „V”. Warunek operatora „If-Not” sprawdza, czy zmienna „V” jest pusta, czy nie używa opcji „-Z” tutaj. Warunek wyświetli „nie puste” po uzyskaniu „prawdziwego” ze stanu operatora „IF-NOT”. W przeciwnym razie wyświetli „puste” po uzyskaniu „fałszu” jako wartości zwrotnej z opcji „-Z”.

Po uruchomieniu tego kodu bashu mamy „puste”, ponieważ zmienna „V” jest pusta.

$ bash ifnot.cii

Przykład 4

W naszym ostatnim przykładzie będziemy sprawdzić, czy prosty plik bash znajduje się w bieżącym katalogu domowym lub w innych folderach, czy nie. W tym celu będziemy używać opcji „-F” w warunkach operatora IF-NOT. Tak więc zainicjowaliśmy zmienną pliku z lokalizacją pliku jako „/home/linux/ifnot.cii". Stwierdzenie „jeśli” z „!„Operator zostanie użyty do odwrócenia wyniku stanu w nawiasach kwadratowych. Opcja „-F” sprawdza, czy podana zmienna pliku zawiera plik, czy nie. Jeśli tak, części „Wówczas” i „else” instrukcji zostaną wykonane zgodnie z warunkami zwróconej wartości i.mi., "prawda czy fałsz".

Po wykonaniu tego kodu otrzymaliśmy komunikat „to plik bash”.

$ bash ifnot.cii

Wniosek

W tym artykule dotyczy użycia warunku „if-not” w skrypcie bash za pomocą prostych przykładów bash. Próbowaliśmy używać wielu opcji bash, takich jak „-z”, „-f”, „-ne”,-„eq” i „<”. We have tried these options and “if-not” conditions jointly on strings, integers, and files.