5 nyttige måter å gjøre aritmetikk i Linux Terminal


I denne artikkelen vil vi vise deg forskjellige nyttige måter å gjøre aritmetikk på i Linux-terminalen. Mot slutten av denne artikkelen vil du lære grunnleggende forskjellige praktiske måter å gjøre matematiske beregninger på på kommandolinjen.

La oss komme i gang!

1. Bruke Bash Shell

Den første og enkleste måten å gjøre grunnleggende matematikk på Linux CLI er å bruke dobbel parentes. Her er noen eksempler der vi bruker verdier lagret i variabler:

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. Bruke expr Command

expr-kommandoen evaluerer uttrykk og skriver ut verdien av det angitte uttrykket til standardutdata. Vi skal se på ulike måter å bruke expr for å gjøre enkel matematikk, gjøre sammenligning, øke verdien av en variabel og finne lengden på en streng.

Følgende er noen eksempler på å gjøre enkle beregninger ved å bruke expr-kommandoen. Merk at mange operatorer må escapes eller siteres for skjell, for eksempel * operatoren (vi vil se mer under sammenligning av uttrykk).

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

Deretter vil vi dekke hvordan du gjør sammenligninger. Når et uttrykk evalueres til usann, vil expr skrive ut verdien 0, ellers skrives det ut 1.

La oss se på noen eksempler:

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

Du kan også bruke kommandoen expr for å øke verdien til en variabel. Ta en titt på følgende eksempel (på samme måte kan du også redusere verdien av en variabel).

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

La oss også se på hvordan du finner lengden på en streng ved å bruke:

expr length "This is linux-console.net"

For mer informasjon, spesielt om betydningen av operatørene ovenfor, se man-siden for expr:

man expr

3. Bruke bc Command

bc (Basic Calculator) er et kommandolinjeverktøy som gir alle funksjoner du forventer fra en enkel vitenskapelig eller finansiell kalkulator. Det er spesielt nyttig for å gjøre flyttal-matematikk.

Hvis bc-kommandoen ikke er installert, kan du installere den ved å bruke:

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

Når den er installert, kan du kjøre den i interaktiv modus eller ikke-interaktivt ved å sende argumenter til den - vi vil se på begge tilfeller. For å kjøre den interaktivt, skriv inn kommandoen bc på ledeteksten og begynn å gjøre litt matematikk, som vist.

bc 

Følgende eksempler viser hvordan du bruker bc ikke-interaktivt på kommandolinjen.

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

-l-flagget brukes til standardskalaen (sifrene etter desimaltegnet) til 20, for eksempel:

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

4. Bruke Awk Command

Awk er et av de mest fremtredende tekstbehandlingsprogrammene i GNU/Linux. Den støtter aritmetiske operatorer for addisjon, subtraksjon, multiplikasjon, divisjon og modul. Det er også nyttig for å gjøre flyttal-matematikk.

Du kan bruke den til å gjøre grunnleggende matematikk som vist.

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) }'

Hvis du er ny på Awk, har vi en komplett serie med guider for å komme i gang med å lære det: Lær Awk tekstbehandlingsverktøy.

5. Bruke faktorkommando

faktorkommandoen brukes til å dekomponere et heltall i primfaktorer. For eksempel:

factor 10
factor 127
factor 222
factor 110  

Det er alt! I denne artikkelen har vi forklart ulike nyttige måter å gjøre aritmetikk på i Linux-terminalen. Still gjerne spørsmål eller del noen tanker om denne artikkelen via tilbakemeldingsskjemaet nedenfor.