Expr kunye nomyalelo we-calc: Sombulula izibalo zemathematika kwisiphelo

Ndingomnye wabo basoloko becwangcisa iscripts ukutshatyalaliswa ukusombulula iimeko zemihla ngemihlakrazula igama eligqithisiweyo le-AP/Router, iinkqubo ezizenzekelayo, njl.).

Ngamaxesha athile ndiye ndazifumana ndikwimfuno yokwabela ixabiso lendlela yokuchaza imathematika kwinto eguquguqukayo, okanye ndisebenze ngokulula ngamabinzana ezibalo, apho ndingena kwingxaki yokuba i-bash kunye nenkcazo yemathematika, izibalo azinabuhlobo kakhulu. Kwenzeka ukuba i-bash ayifani ne-python, singathini ukuguquguquka = ​​1+5/6 (umzekelo), kwi-Bash kufuneka sisebenzise umyalelo vakalisa o bala

Expr myalelo

Oko kukuthi, umyalelo we-expr usinceda ukusombulula iintetho zemathematika kwi-terminal, ngayo sinokubala into esiyifunayo. Umzekelo, ukuba sifuna isiphumo sika-1 + 2 * 8/3 sivele, sibeka i-terminal:

expr 1 + 2 \* 8 / 3

Qaphela ukuba phambi kweasterisk * ndibeka umqolo -» \ ... kuyimfuneko, kuba i-expr ayitoli iinkwenkwezi njengophawu lophinda-phindo ngaphandle kokuba \ ibekwe

Kwaye umphumo uya kubonakala kwisikrini. Nanku umfanekiso wekhusi onemizekelo ethile:

umfanekiso weskrini_expr1

Njengoko ubona kwizibalo zokugqibela (14/4 kunye no-13/4), u-14 umahlulwe ngo-4 ngokwenene ngu-3.5 kwaye u-13 wahlulahlulwe ngo-4 ngokwenene ngu-3.25, ngoko kwenzeka njani ukuba isibonise u-3 kwiimeko zombini? Into eyenzekayo kukuba umyalelo we-expr awusibonisi i-decimals, oko kukuthi, okulandelayo emva kwekoma, ayibonisi, isibonisa kuphela inani elipheleleyo.

Kwimeko apho sifuna ukwabela isiphumo sentetho yezibalo kuguqulo (Eks: 10/2), iyakuba ngolu hlobo:

variable=`expr 10 / 2`

Emva koko siyijonga nge:

echo $variable

Kubalulekile ukuba kubekho isithuba phakathi komlinganiswa ngamnye, oko kukuthi, isithuba phakathi kwenani ngalinye, ukudibanisa, ukuthabatha, ukuphindaphinda okanye isimboli sokwahlula ngakunye.

Umyalelo weCalc

Le, ngokungafaniyo nale yangaphambili, ichanekile ngokwemigaqo yedesimali, umzekelo:

calc 15 / 4

Ingasibonisa: 3.75

Apha ndikushiyela umfanekiso weskrini onemizekelo emininzi:

umfanekiso weskrini_icalc

Ngokungafaniyo ne-expr, xa sisebenzisa i-calc kungcono ukuba AKUKHO sithuba phakathi komlinganiswa ngamnye, oko kukuthi, akukho zithuba phakathi kwamanani kunye neesimboli, njengokuba ubona kumfanekiso wangaphambili. Kanye njengoko kungafuneki ukuba balungiselele i \ phambi kwe *

Ewe, le yeyona nto bendifuna ukukuxelela yona.

Nangona kunjalo, kusekho ezinye iingcebiso ezinomdla kumyalelo ngamnye (ingakumbi i-calc), ndincoma ukuba ufunde le ncwadana:

man calc

man expr

Phendula nge quote


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   iyeva sitsho

    Iluncedo kakhulu, nangona ngokuqinisekileyo ngekhe ilunge ukusebenzisa iBash ukubala izibalo, ukubalwa kweedesimali 😀

    1.    Wada sitsho

      Mnu elav sisenayo i-bash calculator 🙂 sinokusebenzisa i--l argument ukusebenzisa ithala lezibalo elisemgangathweni
      into enjalo

      $ echo "(4/8)+(6/9)" | bc -l
      1.166666666666666666666666

      ha

      1.    iyeva sitsho

        😀

      2.    Eliotime3000 sitsho

        Egqwesileyo. Ngale ndlela ndiyayinqanda ingxaki yokufaka i-XCalc xa usebenzisa i-X11 esulungekileyo.

      3.    I-KZKG ^ iGaara sitsho

        Yhoo bendingazi ngalento, makhulu!!

  2.   iklasi_eriol sitsho

    Enkosi, iluncedo kakhulu 😉

    1.    I-KZKG ^ iGaara sitsho

      Enkosi ^ _ ^

  3.   I-Noctuido sitsho

    Enkosi. Ikhaltyhuleyitha yenkqubo iye yavela njengokhuphisana kwimisebenzi esisiseko.

    1.    I-KZKG ^ iGaara sitsho

      Enkosi kuwe ngokusifunda 🙂

  4.   Joaquin sitsho

    Ingcebiso elungileyo!

  5.   pedro lala sitsho

    Andizange ndiyithande