Wyszukiwanie w witrynie

5 przydatnych sposobów wykonywania arytmetyki w terminalu Linux


W tym artykule pokażemy różne przydatne sposoby wykonywania działań arytmetycznych na terminalu Linux. Pod koniec tego artykułu poznasz podstawowe różne praktyczne sposoby wykonywania obliczeń matematycznych w wierszu poleceń.

Zacznijmy!

1. Korzystanie z powłoki Bash

Pierwszym i najłatwiejszym sposobem wykonania podstawowych obliczeń w interfejsie CLI systemu Linux jest użycie podwójnych nawiasów. Oto kilka przykładów wykorzystania wartości przechowywanych w zmiennych:

ADD=$(( 1 + 2 ))
echo $ADD
MUL=$(( $ADD * 5 ))
echo $MUL
SUB=$(( $MUL - 5 ))
echo $SUB
DIV=$(( $SUB / 2 ))
echo $DIV
MOD=$(( $DIV % 2 ))
echo $MOD

2. Używanie polecenia wyraż

Polecenie wyrażenie ocenia wyrażenia i wypisuje wartość podanego wyrażenia na standardowe wyjście. Przyjrzymy się różnym sposobom użycia wyrażenia do wykonywania prostych obliczeń matematycznych, dokonywania porównań, zwiększania wartości zmiennej i znajdowania długości łańcucha.

Poniżej znajduje się kilka przykładów wykonywania prostych obliczeń za pomocą polecenia wyrażenie. Zauważ, że w przypadku powłok wiele operatorów wymaga znaków ucieczki lub cudzysłowów, na przykład operator * (więcej omówimy przy porównywaniu wyrażeń).

expr 3 + 5
expr 15 % 3
expr 5 \* 3
expr 5 – 3
expr 20 / 4

Następnie omówimy, jak dokonywać porównań. Gdy wyrażenie ma wartość false, wyrażenie wyświetli wartość 0, w przeciwnym razie wyświetli wartość 1.

Spójrzmy na kilka przykładów:

expr 5 = 3
expr 5 = 5
expr 8 != 5
expr 8 \> 5
expr 8 \< 5
expr 8 \<= 5

Możesz także użyć polecenia wyrażenie, aby zwiększyć wartość zmiennej. Spójrz na poniższy przykład (w ten sam sposób możesz także zmniejszyć wartość zmiennej).

NUM=$(( 1 + 2))
echo $NUM
NUM=$(expr $NUM + 2)
echo $NUM

Przyjrzyjmy się również, jak znaleźć długość łańcucha za pomocą:

expr length "This is linux-console.net"

Aby uzyskać więcej informacji, zwłaszcza na temat znaczenia powyższych operatorów, zobacz stronę podręcznika expr:

man expr

3. Korzystanie z polecenia bc

bc (Basic Calculator) to narzędzie wiersza poleceń, które zapewnia wszystkie funkcje, jakich można oczekiwać od prostego kalkulatora naukowego lub finansowego. Jest to szczególnie przydatne do wykonywania obliczeń zmiennoprzecinkowych.

Jeśli polecenie bc nie jest zainstalowane, możesz je zainstalować za pomocą:

sudo apt install bc   #Debian/Ubuntu
sudo yum install bc   #RHEL/CentOS
sudo dnf install bc   #Fedora 22+

Po zainstalowaniu możesz uruchomić go w trybie interaktywnym lub nieinteraktywnym, przekazując mu argumenty – przyjrzymy się obu przypadkom. Aby uruchomić go interaktywnie, wpisz polecenie bc w wierszu poleceń i zacznij wykonywać obliczenia, jak pokazano.

bc 

Poniższe przykłady pokazują, jak używać bc w sposób nieinteraktywny w wierszu poleceń.

echo '3+5' | bc
echo '15 % 2' | bc
echo '15 / 2' | bc
echo '(6 * 2) - 5' | bc

Flaga -l służy do domyślnej skali (cyfry po przecinku) do 20, na przykład:

echo '12/5 | bc'
echo '12/5 | bc -l'

4. Korzystanie z polecenia Awk

Awk jest jednym z najbardziej znanych programów do przetwarzania tekstu w systemie GNU/Linux. Obsługuje operatory dodawania, odejmowania, mnożenia, dzielenia i arytmetyki modułu. Jest to również przydatne do wykonywania obliczeń zmiennoprzecinkowych.

Można go używać do wykonywania podstawowych obliczeń matematycznych, jak pokazano.

awk 'BEGIN { a = 6; b = 2; print "(a + b) = ", (a + b) }'
awk 'BEGIN { a = 6; b = 2; print "(a - b) = ", (a - b) }'
awk 'BEGIN { a = 6; b = 2; print "(a *  b) = ", (a * b) }'
awk 'BEGIN { a = 6; b = 2; print "(a / b) = ", (a / b) }'
awk 'BEGIN { a = 6; b = 2; print "(a % b) = ", (a % b) }'

Jeśli dopiero zaczynasz korzystać z Awk, mamy kompletną serię przewodników, które pomogą Ci rozpocząć naukę: Poznaj narzędzie do przetwarzania tekstu Awk.

5. Korzystanie z polecenia współczynnika

Polecenie współczynnika służy do rozkładania liczby całkowitej na czynniki pierwsze. Na przykład:

factor 10
factor 127
factor 222
factor 110  

To wszystko! W tym artykule wyjaśniliśmy różne przydatne sposoby wykonywania działań arytmetycznych na terminalu Linux. Zachęcamy do zadawania pytań lub dzielenia się przemyśleniami na temat tego artykułu za pośrednictwem poniższego formularza opinii.