5 koristnih načinov za aritmetiko v terminalu Linux


V tem članku vam bomo pokazali različne uporabne načine aritmetike v terminalu Linux. Do konca tega članka se boste naučili osnovnih različnih praktičnih načinov matematičnih izračunov v ukazni vrstici.

Začnimo!

1. Uporaba Bash Shell

Prvi in najlažji način za osnovno matematiko v vmesniku CLI za Linux je uporaba dvojnih oklepajev. Tu je nekaj primerov, kjer uporabljamo vrednosti, shranjene v spremenljivkah:

$ 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. Z uporabo ukaza expr

Ukaz expr ovrednoti izraze in natisne vrednost podanega izraza v standardni izhod. Preučili bomo različne načine uporabe izraza za preprosto matematiko, primerjavo, povečanje vrednosti spremenljivke in iskanje dolžine niza.

Spodaj je nekaj primerov preprostih izračunov z ukazom expr. Upoštevajte, da je treba za lupine ubežati ali citirati številne operaterje, na primer operater * (več bomo pogledali v primerjavi z izrazi).

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

Nato bomo obravnavali, kako narediti primerjavo. Ko je izraz ovrednoten na false, bo expr natisnil vrednost 0, sicer natisne 1.

Poglejmo nekaj primerov:

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

Za povečanje vrednosti spremenljivke lahko uporabite tudi ukaz expr. Oglejte si naslednji primer (na enak način lahko tudi zmanjšate vrednost spremenljivke).

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

Poglejmo tudi, kako ugotoviti dolžino niza z uporabo:

$ expr length "This is linux-console.net"

Za več informacij, zlasti o pomenu zgornjih operaterjev, glejte stran z izrazom:

$ man expr

3. Uporabite ukaz bc

bc (osnovni kalkulator) je pripomoček ukazne vrstice, ki ponuja vse funkcije, ki jih pričakujete od preprostega znanstvenega ali finančnega kalkulatorja. To je še posebej uporabno za matematiko s plavajočo vejico.

Če ukaz bc ni nameščen, ga lahko namestite z:

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

Ko je nameščen, ga lahko zaženete v interaktivnem načinu ali neinteraktivno, tako da mu posredujete argumente-pogledali bomo oba primera. Če ga želite zagnati interaktivno, v ukazni poziv vnesite ukaz bc in začnite z matematiko, kot je prikazano.

$ bc 

Naslednji primeri prikazujejo, kako bc ne-interaktivno uporabljati v ukazni vrstici.

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

Zastavica -l se uporablja za privzeto lestvico (števke za decimalno vejico) do 20, na primer:

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

4. Uporaba ukaza Awk

Awk je eden najpomembnejših programov za obdelavo besedila v GNU/Linuxu. Podpira aritmetične operatorje seštevanja, odštevanja, množenja, deljenja in modulov. Uporaben je tudi za matematiko s plavajočo vejico.

Uporabite ga lahko za osnovno matematiko, kot je prikazano.

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

Če ste novi v Awku, imamo celo vrsto vodnikov, s katerimi se boste lahko naučili: Orodje za obdelavo besedila Awk.

5. Z uporabo faktorja Command

Ukaz faktor se uporablja za razgradnjo celega števila na osnovne faktorje. Na primer:

$ factor 10
$ factor 127
$ factor 222
$ factor 110  

To je vse! V tem članku smo razložili različne uporabne načine aritmetike v terminalu Linux. Vprašajte ali postavite mnenja o tem članku prek spodnjega obrazca za povratne informacije.