Zoeken op website

5 handige manieren om rekenkunde uit te voeren in Linux Terminal


In dit artikel laten we u verschillende handige manieren zien om rekenkunde uit te voeren in de Linux-terminal. Aan het einde van dit artikel leer je verschillende praktische manieren om wiskundige berekeningen uit te voeren op de opdrachtregel.

Laten we beginnen!

1. Bash-shell gebruiken

De eerste en gemakkelijkste manier om basiswiskunde uit te voeren op de Linux CLI is door dubbele haakjes te gebruiken. Hier zijn enkele voorbeelden waarbij we waarden gebruiken die zijn opgeslagen in variabelen:

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. Expr-opdracht gebruiken

Het expr commando evalueert expressies en drukt de waarde van de opgegeven expressie af naar standaarduitvoer. We zullen kijken naar verschillende manieren om expr te gebruiken voor het uitvoeren van eenvoudige wiskunde, het maken van vergelijkingen, het verhogen van de waarde van een variabele en het vinden van de lengte van een string.

Hieronder volgen enkele voorbeelden van het uitvoeren van eenvoudige berekeningen met het expr-commando. Merk op dat veel operators moeten worden geëscaped of geciteerd voor shells, bijvoorbeeld de operator * (we zullen er meer bekijken onder vergelijking van expressies).

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

Vervolgens bespreken we hoe u vergelijkingen kunt maken. Wanneer een expressie false oplevert, zal expr de waarde 0 afdrukken, anders wordt 1 afgedrukt.

Laten we eens kijken naar enkele voorbeelden:

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

U kunt ook de opdracht expr gebruiken om de waarde van een variabele te verhogen. Kijk eens naar het volgende voorbeeld (op dezelfde manier kun je ook de waarde van een variabele verlagen).

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

Laten we ook eens kijken hoe we de lengte van een string kunnen vinden met behulp van:

expr length "This is linux-console.net"

Voor meer informatie, vooral over de betekenis van de bovenstaande operatoren, zie de expr manpagina:

man expr

3. bc-opdracht gebruiken

bc (Basic Calculator) is een opdrachtregelprogramma dat alle functies biedt die u van een eenvoudige wetenschappelijke of financiële rekenmachine verwacht. Het is met name handig voor het uitvoeren van drijvende-kommaberekeningen.

Als bc command niet is geïnstalleerd, kunt u het installeren met behulp van:

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

Eenmaal geïnstalleerd, kunt u het in interactieve modus of niet-interactief uitvoeren door er argumenten aan door te geven – we zullen naar beide gevallen kijken. Om het interactief uit te voeren, typt u de opdracht bc op de opdrachtprompt en begint u wat wiskunde te doen, zoals weergegeven.

bc 

De volgende voorbeelden laten zien hoe u bc niet-interactief op de opdrachtregel gebruikt.

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

De vlag -l wordt gebruikt op de standaardschaal (cijfers achter de komma) tot 20, bijvoorbeeld:

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

4. Awk-opdracht gebruiken

Awk is een van de meest prominente tekstverwerkingsprogramma's in GNU/Linux. Het ondersteunt de rekenkundige operatoren voor optellen, aftrekken, vermenigvuldigen, delen en modulus. Het is ook handig voor het uitvoeren van drijvende-kommaberekeningen.

Je kunt het gebruiken om basisberekeningen uit te voeren, zoals weergegeven.

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

Als Awk nieuw voor je is, hebben we een complete reeks handleidingen om je op weg te helpen met het leren ervan: Leer de Awk-tekstverwerkingstool.

5. Factorcommando gebruiken

Het factor-commando wordt gebruikt om een geheel getal op te splitsen in priemfactoren. Bijvoorbeeld:

factor 10
factor 127
factor 222
factor 110  

Dat is alles! In dit artikel hebben we verschillende handige manieren uitgelegd om berekeningen uit te voeren in de Linux-terminal. Stel gerust vragen of deel uw mening over dit artikel via het onderstaande feedbackformulier.