Jak używać modułu w Bash?

Jak używać modułu w Bash?
W matematyce operator modulo jest powszechnie znany z określenia pozostałej części dwóch wartości po podziale. Ten operator matematyczny może być również używany w skrypcie Bash. Dlatego zobaczymy, w jaki sposób operator modulo może być używany w BASH z różnymi sposobami, aby pozostała reszta. Zacznijmy od logowania z Ubuntu 20.04 System. Wypróbuj „Ctrl+alt+t”, aby uruchomić terminal powłoki na pulpicie Ubuntu. Miejmy kilka przykładów.

Przykład 01:

Zacznijmy od pierwszego przykładu użycia operatora modulo na samym terminalu. Aby użyć modulo w powłoce, musimy użyć polecenia „Expr”, aby ocenić jego wartość. Tak więc kolejno dodaliśmy trzy polecenia „Expr”, aby za każdym razem znaleźć moduł dwóch wartości liczb całkowitych za pomocą operatora „%” i uzyskania trzech pozostałych wartości.

$ expr 79 % 12
$ expr 89 % 12
$ expr 99 % 12

Przykład 02:

Zobaczmy, w jaki sposób operator modułu może być używany w skrypcie BASH podczas korzystania z plików bash. Tak więc utworzyliśmy nowy plik „Modulo.sh ”i otworzył go w ramach redaktora„ GNU Nano ”.

$ Touch Modulo.cii
$ nano modulo.cii

Musisz dodać rozszerzenie bash najpierw w pliku, i.mi., „#!/bin/bash ”. Następnie mamy dwie zmienne, „a” i „b” i przypisaliśmy wartości liczb całkowitych do obu. Inna zmienna, „RES”, używa operatora modulo do obliczenia modułu obu zmiennych, i.mi., a i b. W końcu instrukcja Echo jest tutaj używana do pokazania pozostałej części obu zmiennych obliczonych przez operator modulo w terminalu powłoki.

Po uruchomieniu tego kodu wyświetli 1 jako resztę do wartości 10 i 3.

$ bash modulo.cii

Przykład 03:

Aby nasz kod był bardziej interaktywny, weźmy wartości od użytkownika jako dane wejściowe. Więc dodaliśmy rozszerzenie Bash. Dwa instrukcje odczytu zostały tutaj użyte do uzyskania danych wejściowych od użytkownika i zapisania w zmiennych „A” i „B”. Wejście musi być typem liczb całkowitych. Zmienna „RES” obliczała pozostałą część za pomocą operatora modulo, wyświetlając polecenie Echo.

Po uruchomieniu tego kodu po raz pierwszy użytkownik dodał 17 i 3 i otrzymał 2 jako resztę.

$ bash modulo.cii

Po uruchomieniu tego kodu po raz drugi użytkownik dodał 53 i 3 jako dane wejściowe i otrzymał 2 jako moduł.

$ bash modulo.cii

Przykład 04:

Zacznijmy używać modułu w niektórych pętlach w skrypcie Bash. Więc otwórz ten sam plik jeszcze raz, aby zaktualizować kod. Po dodaniu rozszerzenia Bash zainicjowaliśmy pętlę „dla” od wartości 3 do 43. W nim wykorzystywano oświadczenie „If” do oceny wyrażenia. Polecenie „Expr” zostało tutaj użyte do obliczenia pozostałej części za pomocą operatora modulo w określonym zakresie na każdym iteratorze podzielonym przez „2”. Oświadczenie „jeśli” sprawdzało, że jeśli pozostała część wyrażenia nie będzie równa „0”, wówczas będzie wydrukować konkretną wartość zakresu za pośrednictwem instrukcji „echo”. Pętla „for” kończy się po stwierdzeniu „If”.

Po uruchomieniu pliku modulo.sh na skorupce z poleceniem bash, otrzymaliśmy następujący wynik poniżej. Ponieważ cała równa liczba zasięgu była całkowicie podzielna przez „2” i dostała resztę „0”, dlatego instrukcja „echo” nie wyświetla ich na skorupce. Chociaż wszystkie nieparzyste liczby nie były całkowicie podzielne przez „2”, stąd są wydrukowane.

$ bash modulo.cii

Przykład 05:

Jeśli ktoś chce również wyświetlić resztę, ten przykład jest dla niego/jej, ponieważ nie wyświetliśmy reszty w poprzednim przykładzie. Kod zaczyna się od przyjmowania wartości liczb całkowitych jako danych wejściowych od użytkownika i zapisania ich na zmienną „A”. Zmienna „REM” używa operatora modulo do obliczenia pozostałej części wartości „A” podzielonej przez 2. Oświadczenie Echo wyświetla resztę. Jeśli „reszta” jest równa „0”, wyświetli komunikat sukcesu; W przeciwnym razie komunikat awarii na powłoce używa instrukcji echo w klauzulach „jeśli” i „else”.

Użytkownik dodał 8 jako wejście i dostał „0” jako resztę po uruchomieniu kodu. Tak więc otrzymało wiadomość sukcesu.

$ bash modulo.cii

Podczas uruchamiania kodu po raz drugi użytkownik dodał 14 jako dane wejściowe i otrzymał 1 jako resztę. Dlatego otrzymało przesłanie „nie do końca podzielne”.

$ bash modulo.cii

Cały czas używaliśmy tego samego dzielnika, ja.mi., 2. Zmieńmy dzielnika. Otwórz ten sam plik i zaktualizuj go do „7” zgodnie z obrazem SNAP poniżej. Pozostały kod jest taki sam. Zapisz zaktualizowany kod BASH, aby zobaczyć wyniki.

Po uruchomieniu zaktualizowanego pliku użytkownik dodał „89” jako dywidendę. W rezultacie, podzielonym przez „7”, dostał „5” jako resztę. Dlatego oświadczenie „nie do końca podzielne” zostało wykonane.

$ bash modulo.cii

Podczas ponownego uruchamiania użytkownik dodał 77 jako wejście i dostał 0 jako przypomnienie, ja.mi., całkowicie podzielne.

$ bash modulo.cii

Przykład 06:

Miejmy nasz ostatni i najważniejszy przykład, aby uzyskać dywidendę i wartość dzieliny użytkownika. Tak więc w tym celu użyto instrukcji „odczyt”. Wartość dywidendy została zapisana na zmiennej „A”, a wartość dzielnicy byłaby zapisana na zmienną „B”. Oświadczenie „jeśli” zostało użyte do stworzenia warunku. Komenda „Expr” służy do uzyskania modułu obu wartości, i.mi., a i b. Oświadczenie „If” sprawdza, czy reszta jest równoważna 0, czy nie. Jeśli jest równe, wydrukuje oświadczenie „echo” klauzuli „jeśli”, w przeciwnym razie klauzuli „else”.

Po uruchomieniu tego kodu użytkownik dodał 77 jako podzielone wejście i 4 jako dzielnik. Pozostała część nie była równa 0, więc wyświetliła instrukcję „echo” klauzuli „else”.

$ bash modulo.cii

Wniosek:

Ten artykuł byłby bardzo pomocny w rozbiciu użytkowników przy obliczaniu pozostałej części niektórych wartości matematycznych z operatorem modułu w powłoce. Wszystkie przykłady są łatwe i bardzo dobrze wyjaśnione dla lepszego zrozumienia.