Bash Sprawdź, czy ciąg jest pusty

Bash Sprawdź, czy ciąg jest pusty
Podczas kodowania w dowolnym języku programowania używamy wielu zmiennych różnych typów. Jeden dobrze znany i najczęściej używany typ zmiennej jest „ciąg”. String to grupa znaków i specjalnych symboli, w tym przestrzeń w programowaniu. Podczas pracy w Linux daje nam możliwość wykorzystania zmiennych ciągów w naszym kodzie. Dzisiaj zademonstrujemy niektóre przykłady, aby sprawdzić, czy zmienna łańcuchowa jest pusta, czy nie używa niektórych najbardziej znanych opcji Bash.

Więc zacznijmy teraz. Zacznijmy od tworzenia plików bash, ponieważ cała nasza praca zostanie wykonana w pliku Bash. Użyj więc instrukcji „dotyk” Ubuntu, aby utworzyć plik bash o nazwie „pusty” z rozszerzeniem „sh”. Edytor GNU Nano można wykorzystać do otwarcia tego nowo utworzonego pliku Bash.

Przykład 01:

Zaczynamy od najbardziej podstawowej ilustracji sprawdzania, czy ciąg jest pusty, czy nie. W tym celu będziemy używać operatora przypisania w instrukcji „IF-ELSE”, aby określić warunek. Najpierw dodaliśmy obsługę Bash „#!/bin/bash ”w naszym pliku kodu. Następnie zainicjowaliśmy pustą zmienną łańcuchową „STR” za pomocą operatora przypisania i podwójnie odwróconych przecinków. Tutaj stwierdzenie „IF-Else” stwierdza nasz stan i jego wynik zgodnie z zwróconą wartością.

Rozpoczęliśmy klauzulę „jeśli” z kwadratowymi nawiasami, aby dodać nasz stan. Używamy podwójnie odwróconych przecinków do podania zmiennej ciągów „STR” ze znakiem „$” i wykorzystując operator przypisania „=”, aby sprawdzić, czy jest pusty, czy nie. Jeśli warunek jest spełniony, część instrukcji „Następnie” wykonuje instrukcję echo, stwierdzając, że ciąg jest „pusty”. W przeciwnym razie część instrukcji „else” uruchomi instrukcję „echo”, stwierdzając, że ciąg jest „nie pusty”. Oświadczenie IF-Else kończy się w „FI”.

Zapisz kod za pomocą „Ctrl+S” i zrezygnuj z tego edytora, wykorzystując skrót Ctrl+x. Wracając do terminalu, używamy instrukcji BASH, aby uruchomić ten plik bash, i.mi., pusty.cii. Po wykonaniu zwraca „pusty”, ponieważ ciąg „Str” jest inicjowany pusty w kodzie, a część instrukcji „IF-Else” została do tej pory wykonana.

$ Bash pusta.cii

Przykład 02

Spójrzmy na inną opcję „-Z”, używaną do tej pory w Bash, aby sprawdzić pusty ciąg. Kod został uruchomiony od obsługi BASH i zainicjowaliśmy zmienną string „V” z wartością „Hello”. Następnie rozpoczęliśmy instrukcję „IF-Else”, aby sprawdzić, czy ciąg jest pusty. W tym celu wykorzystaliśmy opcję „-Z” w warunkach kwadratowych części „jeśli” instrukcji i podaliśmy zmienną „V” ze znakiem „$” w odwróconych przecinkach. Jeśli warunek jest zadowolony, a ciąg zostanie uznany za pusty, część „Następnie” zostanie wykonana, a instrukcja Echo wyświetli „String V jest pusty”. Wręcz przeciwnie, jeśli ciąg nie jest pusty, część kończy zostanie wykonana, a instrukcja echo wyświetli „ciąg V nie jest pusty”.

Po zapisaniu tego pliku opuściliśmy edytor i wykonaliśmy kod za pomocą zapytania Bash pokazanego poniżej. Okazuje się, że ciąg nie jest pusty, a część instrukcji „else” została wykonana. To pokazuje, że opcja „-Z” działa doskonale, aby sprawdzić pustkę sznurkową.

$ Bash pusta.cii

Przykład 03

Oto inna opcja, „-n”, aby sprawdzić, czy określony ciąg jest pusty, czy nie. Działa na zasadzie sprawdzania długości łańcucha, zliczając w nim znaki łańcuchowe. Jeśli długość konkretnego łańcucha okazuje się inna niż zero, zwróci „true”; W przeciwnym razie zwróci „fałszywe”. Zacznijmy od użycia opcji „-N” w naszej ilustracji. Tak więc zainicjowaliśmy najpierw pustą zmienną ciągną „Val”. Następnie używamy opcji „-N” w części „If” instrukcji „IF-ELSE” w nawiasach kwadratowych. Ta opcja sprawdza, czy długość zmiennej „VAL” jest inna niż zero, czy nie. Jeśli długość zmiennej „val” jest inna niż zero, opcja „-n” powróci true, a część „wówczas” instrukcji zostanie wykonana.

Instrukcja Echo wyświetli komunikat „String Val nie jest pusty”. Ale jeśli oświadczenie zwróci „Fałsz”, część else wykonuje instrukcję Echo i pokaże komunikat „String Val jest pusty”. Ponieważ nasz ciąg „Val” jest pusty, oczekujemy, że wykonuje on swoją część.

Kiedy wykonaliśmy nasz kod z instrukcją BASH po zapisaniu kodu, mamy wynik, jak się spodziewaliśmy, ja.mi., „String Val jest pusty”.

Przykład 04

Możesz także użyć metody „testowej” do sprawdzenia pustki sznurkowej, jak pokazano poniżej. W ramach tej metody należy przetestować zmienną za pomocą znaku „$” przed nawiasami kręconymi wokół nazwy zmiennej „VAL”. W nawiasach kręconych musisz użyć nazwy zmiennej „val” i słowa kluczowego „test” oddzielony od siebie przez „:”, jak pokazano. Będzie działać tak samo jak wcześniej wyjaśnione opcje w przykładach.

Poniższy wynik zostanie pokazany zgodnie ze zmienną „VAL”.

$ Bash pusta.cii

Wniosek:

W tym artykule dotyczy używania różnych opcji bash, aby sprawdzić pustkę niektórych strun. Stworzyliśmy proste skrypty bash przy użyciu zmiennych i instrukcji IF-ELSE. W kodach użyliśmy różnych opcji bash, takich jak „-n”, „-z” i „=” operatorów przypisania, aby sprawdzić pustkę stringową. Wyniki są wyświetlane zgodnie z przypadkami. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.