![A Windows mappák automatikus biztonsági mentése a OneDrive-ra](/f/65cbe5f5eba786dd256f4b10cd35edb2.jpg?width=100&height=100)
Ebben a cikkben különböző hasznos módszereket mutatunk be az aritmetika elvégzésére a Linux terminálon. A cikk végére megtanulja a matematikai számítások alapvető gyakorlati módjait a parancssorban.
Kezdjük el!
Az első és legegyszerűbb módszer az alapvető matematika elvégzésére a Linux CLI -n kettős zárójel használata. Íme néhány példa, ahol változókban tárolt értékeket használunk:
$ 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.
Az expr parancs kiértékeli a kifejezéseket, és kinyomtatja a megadott kifejezés értékét a standard kimenetre. Megvizsgáljuk a felhasználás különböző módjait kifejezés egyszerű matematikához, összehasonlításhoz, változó értékének növeléséhez és egy karakterlánc hosszának megtalálásához.
Az alábbiakban néhány példa egyszerű számítások elvégzésére a
expr parancs. Ne feledje, hogy sok operátort el kell hagyni, vagy idézni kell a kagylókat, például a*
operátor (többet fogunk nézni a kifejezések összehasonlítása alatt).
$ expr 3 + 5. $ expr 15 % 3. $ expr 5 \* 3. $ expr 5 - 3. $ expr 20 /4.
Ezután bemutatjuk az összehasonlítás módját. Amikor egy kifejezés értéke hamis, az expr értéket nyomtat 0, különben kinyomtatja 1.
Nézzünk néhány példát:
$ expr 5 = 3. $ expr 5 = 5. $ expr 8! = 5. $ expr 8 \> 5. $ expr 8 \ <5. $ expr 8 \ <= 5.
Használhatja a kifejezés parancs a változó értékének növelésére. Vessen egy pillantást a következő példára (ugyanúgy csökkentheti a változó értékét is).
$ NUM = $ ((1 + 2)) $ echo $ NUM. $ NUM = $ (kivéve $ NUM + 2) $ echo $ NUM.
Nézzük azt is, hogyan lehet megtalálni a karakterlánc hosszát a következő használatával:
$ expr length "Ez a Tecmint.com"
További információkért, különösen a fenti operátorok jelentésével kapcsolatban, tekintse meg a kifejezés man oldal:
$ man expr.
bc (alapvető számológép) egy parancssori segédprogram, amely minden olyan funkciót biztosít, amelyet egy egyszerű tudományos vagy pénzügyi számológéptől elvár. Kifejezetten hasznos lebegőpontos matematikához.
Ha bc parancs nincs telepítve, a következő módon telepítheti:
$ sudo apt install bc #Debian/Ubuntu. $ sudo yum install bc #RHEL/CentOS. $ sudo dnf install bc #Fedora 22+
A telepítés után interaktív módban vagy nem interaktív módon is futtathatja érvek továbbításával-mindkét esetet megvizsgáljuk. Az interaktív futtatáshoz írja be a parancsot időszámításunk előtt parancssorba, és kezdje el a matematikát az ábrán látható módon.
$ mb
A következő példák bemutatják a használatát időszámításunk előtt nem interaktív módon a parancssorban.
$ echo '3+5' | időszámításunk előtt. $ echo '15 % 2 '| időszámításunk előtt. $ echo '15 / 2 '| időszámításunk előtt. $ echo '(6 * 2) - 5' | időszámításunk előtt.
Az -l
zászlót az alapértelmezett skálához (tizedespont utáni számjegyek) használja 20, például:
$ echo '12/5 | időszámításunk előtt' $ echo '12/5 | bc -l '
Awk a GNU/Linux egyik legkiemelkedőbb szövegfeldolgozó programja. Támogatja az összeadás, kivonás, szorzás, osztás és modulus aritmetikai operátorokat. Lebegőpontos matematika elvégzéséhez is hasznos.
Segítségével alapvető matematikát végezhet az ábrán látható módon.
$ 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)} '
Ha új vagy Awk, van egy teljes útmutató sorozatunk, amellyel elkezdheti tanulni: Ismerje meg az Awk szövegfeldolgozó eszközt.
Az faktor parancs egy egész szám prímtényezőkre bontására szolgál. Például:
$ 10 -es faktor. 127 dollár. $ 222 faktor. $ 110 faktor
Ez minden! Ebben a cikkben számos hasznos módszert ismertettünk az aritmetika elvégzésére a Linux terminálon. Nyugodtan tegyen fel kérdéseket vagy ossza meg gondolatait erről a cikkről az alábbi visszajelzési űrlapon keresztül.