5 naudingi būdai, kaip atlikti aritmetiką „Linux“ terminale


Šiame straipsnyje parodysime įvairius naudingus būdus, kaip atlikti aritmetiką „Linux“ terminale. Šio straipsnio pabaigoje išmoksite pagrindinių skirtingų praktinių matematinių skaičiavimų komandinėje eilutėje būdų.

Pradėkime!

1. Bash Shell naudojimas

Pirmasis ir lengviausias būdas atlikti pagrindinę matematiką Linux CLI yra dvigubų skliaustų naudojimas. Štai keletas pavyzdžių, kai naudojame kintamuosiuose saugomas reikšmes:

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. Naudojant expr komandą

Komanda expr įvertina išraiškas ir išspausdina pateiktos išraiškos reikšmę standartinėje išvestyje. Išnagrinėsime įvairius būdus, kaip naudoti ekspr, kad atliktumėte paprastą matematiką, palygintumėte, padidintumėte kintamojo vertę ir nustatytumėte eilutės ilgį.

Toliau pateikiami keli paprastų skaičiavimų, naudojant komandą expr, pavyzdžiai. Atkreipkite dėmesį, kad daugelis operatorių turi būti paženklinti arba pateikti kabutėse, pavyzdžiui, operatorius * (daugiau pažvelgsime į išraiškų palyginimą).

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

Toliau apžvelgsime, kaip atlikti palyginimus. Kai reiškinys įvertinamas kaip false, expr išspausdins 0 reikšmę, kitu atveju išspausdins 1.

Pažvelkime į keletą pavyzdžių:

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

Taip pat galite naudoti komandą expr, kad padidintumėte kintamojo vertę. Pažvelkite į šį pavyzdį (taip pat galite sumažinti kintamojo reikšmę).

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

Taip pat pažiūrėkime, kaip rasti eilutės ilgį naudojant:

expr length "This is linux-console.net"

Norėdami gauti daugiau informacijos, ypač apie anksčiau minėtų operatorių reikšmę, žr. expr man puslapį:

man expr

3. Naudojant komandą bc

bc (Basic Calculator) yra komandų eilutės įrankis, teikiantis visas funkcijas, kurių tikitės iš paprasto mokslinio ar finansinio skaičiuotuvo. Tai ypač naudinga atliekant slankiojo kablelio matematiką.

Jei bc komanda neįdiegta, galite ją įdiegti naudodami:

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

Įdiegę galite jį paleisti interaktyviu režimu arba neinteraktyviai, perduodami jam argumentus – nagrinėsime abu atvejus. Norėdami jį paleisti interaktyviai, komandų eilutėje įveskite komandą bc ir pradėkite skaičiuoti, kaip parodyta.

bc 

Toliau pateikti pavyzdžiai parodo, kaip komandinėje eilutėje neinteraktyviai naudoti bc.

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

Vėliava -l naudojama pagal numatytąją skalę (skaitmenys po kablelio) iki 20, pavyzdžiui:

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

4. „Awk Command“ naudojimas

Awk yra viena ryškiausių teksto apdorojimo programų GNU/Linux. Jis palaiko sudėties, atimties, daugybos, dalybos ir modulio aritmetinius operatorius. Tai taip pat naudinga atliekant slankiojo kablelio matematiką.

Galite jį naudoti norėdami atlikti pagrindinę matematiką, kaip parodyta.

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

Jei pirmą kartą naudojate Awk, turime visą seriją vadovų, kurie padės jums pradėti mokytis: išmokite naudoti Awk teksto apdorojimo įrankį.

5. Factor Command naudojimas

Komanda faktorius naudojama sveikajam skaičiui išskaidyti į pirminius veiksnius. Pavyzdžiui:

factor 10
factor 127
factor 222
factor 110  

Tai viskas! Šiame straipsnyje paaiškinome įvairius naudingus būdus, kaip atlikti aritmetiką „Linux“ terminale. Nedvejodami užduokite klausimų arba pasidalykite mintimis apie šį straipsnį naudodami toliau pateiktą atsiliepimų formą.