Polecenie Bash Expr

Polecenie Bash Expr

„Expr” lub instrukcja ekspresji była bardzo dobrze znana wśród użytkowników BASH, aby ocenić niektóre wyrażenia i dać wyniki. Wyrażenia te zawierają więcej niż 1 argument w środku. Wyrażenie może być dowolnego typu, i.mi., ciąg, liczba całkowita lub regularna. Rodzaj wyrażenia określa, jaki rodzaj operacji można wykonać. W tym artykule będziemy omawiać polecenie „Expr” w skrypcie Bash w Ubuntu 20.04 System. Najpierw otwórz terminal skorupy.

Expr na liczbowych:

Zacznijmy używać poleceń wyrażenia dla wartości typu liczb całkowitych. Tak więc, w obrębie końcowej powłoki, staraliśmy się odejmować między dwiema wartościami całkowitymi, i.mi., 14 i 9, używając polecenia „Expr”. Wyjście pokazuje wartość odejmowania, i.mi., 5.

$ expr 14 - 9

Aby użyć polecenia „Expr” do dodania, musisz dodać „+” między wartościami całkowitymi. Polecenie „Expr” obliczy sumę 23 obu wartości 14 i 9.

$ expr 14 + 9

Użyjmy polecenia „Expr”, aby podzielić dwie wartości liczb całkowitych. Użyliśmy
Znak „/” między wartościami wraz z słowem kluczowym „Expr”. W rezultacie otrzymaliśmy „5”.

$ expr 15/3

Aby pomnożyć dwie wartości liczb całkowitych za pomocą polecenia „Expr”, musisz użyć znaku „*” wraz z znakiem „\”. Bez znaku „\” nie obliczy mnożenia liczb całkowitych. W rezultacie wyświetlił wartość 45 jako wynik mnożenia.

$ expr 15 \* 3

Rzućmy okiem na polecenie „Expr”, aby użyć go w pliku bash zamiast bezpośrednio używania go na terminalu. Utwórz więc nowy plik bash z zapytaniem dotykowym, jak pokazano poniżej.

$ Touch Bash.cii

Otwórz nowo utworzony plik Bash za pomocą edytora „Nano” ze słowem kluczowym „Nano”.

$ nano bash.cii

Przykład 01:

Dodaj rozszerzenie bash u góry pliku. Dodaliśmy dwa instrukcje odczytu, aby uzyskać dane wejściowe od użytkownika i zapisać je na zmiennych V1 i V2. Zmienna „RES” została użyta do zastosowania polecenia „Expr” do obliczenia suma obu zmiennych. Suma obu zmiennych liczb całkowitych byłaby wyświetlana na powładzie za pomocą zmiennej „RES”.

Użytkownik dodał dwie wartości liczb całkowitych. Suma „7” została obliczona za pomocą polecenia „Expr”.

$ Bash Bash.cii

Przykład 02:

Miejmy nowy przykład użycia polecenia „Expr”, aby sprawdzić nowe warunki na liczbach całkowitych. Otwórz ten sam plik bash. Ogólny kod jest znowu taki sam. Tylko zmienna „RES” zawierająca polecenie „Expr” zostałaby nieco zmieniona. Więc dodaliśmy znak „=”, aby sprawdzić, czy dwa liczby całkowite dodane przez użytkownika są równe, czy nie. Jeśli warunek równości obu liczb całkowitych spełni, zwróci 1 do zmiennej „RES” ENSE return 0. Wartości zwrócone w zmiennej „RES” byłyby wyświetlane na powładzie za pomocą klauzuli echa.

Po uruchomieniu kodu po raz pierwszy użytkownik dodał 7 i 4 jako dane wejściowe. W rezultacie polecenie „Expr” zwrócone 0, ponieważ wartości wprowadzone przez użytkownika nie są równe.

$ Bash Bash.cii

Użytkownik dodał te same liczby całkowite po ponownym uruchomieniu kodu. „Expr” zwróciło 1, w miarę dopasowania wartości.

$ Bash Bash.cii

Przykład 03:

Będziemy używać polecenia „Expr”, aby sprawdzić jeden lub więcej wyrażeń w tym przykładzie. Dwa dwa instrukcje odczytu uzyskują wartości całkowitą jako dane wejściowe. Zmienna „A” używa „Expr”, aby sprawdzić, czy wartość „V1” jest mniejsza niż wartość V2. Zmienna „B” używa polecenia „Expr”, aby sprawdzić, czy wartość V1 jest równa wartości v2. Zmienna „C” używa polecenia „Expr”, aby sprawdzić, czy którekolwiek z wyrażeń „A” lub „B” okazały się prawdziwe. Jeśli którykolwiek z warunków spełni, zwróci 1; w przeciwnym razie, zwróć 0.

Po uruchomieniu tego kodu użytkownik dodał 45 do V1 i 66 do V2. Ponieważ v1 jest mniejszy niż v2, więc zwraca 1 do zmiennej „a”. Chociaż wartości nie są równe, zwraca 0 do zmiennej „B”. W końcu zmienna „C” była prawdziwa, ponieważ jeden z wyrażeń zmiennych był prawdziwy według warunków.

$ Bash Bash.cii

Expr na strunach:

Rzućmy okiem na przykłady, aby zobaczyć, jak polecenie „Expr” jest na strunach. Więc otwórz ponownie plik bash za pomocą polecenia Nano.

Przykład 01:

Dodaj rozszerzenie bash u góry pliku bash. Zadeklarowaliśmy zmienną „var” o wartości ciągu „Ubuntu20”. Następnie zadeklarowaliśmy zmienną „Z” za pomocą polecenia „Expr” między nim, aby uzyskać długość zmiennej „var”. Instrukcja Echo została tutaj użyta do wyświetlania wartości zapisanej w zmiennej „Z” i.mi., długość zmiennej „var”.

Po uruchomieniu pliku bash polecenie „Expr” obliczyło długość zmiennej ciągu „var” i wyświetliło ją na terminalu, i.mi., 8.

$ Bash Bash.cii

Przykład 02:

Aby obliczyć wskaźnik określonego znaku na podstawie zmiennej, możesz również użyć polecenia „Expr”. Więc otwórz ten sam plik, aby go ponownie zaktualizować. Cały kod pozostaje taki sam, ale wyrażenie „Expr” musi zostać zmienione. Teraz używamy słowa kluczowego „indeks” zamiast długości do obliczenia indeksu znaku „t” ze zmiennej „var”. Teraz to wyrażenie otrzyma numer indeksu postaci i wyświetli go na terminalu za pośrednictwem instrukcji Echo.

Po uruchomieniu kodu mamy 5 jako indeks postaci „T”.

$ Bash Bash.cii

G

Zróbmy podćmienie ze zmiennej „var” za pomocą polecenia „Expr”. Zaktualizuj plik kodu za pomocą słowa kluczowego „substr”, aby utworzyć podłoże z indeksu 2 do 5 zmiennych „var”. Inny kod pozostaje taki sam.

Po uruchomieniu tego kodu mamy w rezultacie podłoże „buntu”.

$ Bash Bash.cii

Wniosek:

Ten artykuł zawiera wiele przykładów wdrażania polecenia „Expr” na stringach i liczbach całkowitych osobno w skrypcie Bash. Mamy nadzieję, że ten artykuł bardzo ci pomoże, aby wyjaśnić twoje wątpliwości i uzyskać lepsze praktyczne wrażenia z polecenia Bash „Expr”.