Umyalo we-Expr ne-calc: Sombulula izinkulumo zezibalo ekugcineni

Ngingomunye walabo abahlala behlela imibhalo bash ukuxazulula izimo zansuku zonke (qhekeza iphasiwedi ye-AP / Router, izinqubo ezizenzakalelayo, njll.).

Kwezinye izikhathi ngibonile isidingo sokunikeza inani lesisho sezibalo kokuguquguqukayo, noma ngimane ngisebenze ngezinkulumo zezibalo, lapho ngizithola nginenkinga yokuthi izinkulumo ze-bash kanye nezibalo, izibalo azinabo ubungane kakhulu. Kwenzeka ukuthi i-bash ayifani ne-python, singathini okuguqukayo = 1 + 5/6 (ngokwesibonelo), eBash kufanele sisebenzise umyalo veza o bala

Umyalo we-Expr

Ngamanye amagama, umyalo we-expr usisiza ukuxazulula izinkulumo zezibalo ku-terminal, ngakho-ke singakwazi ukubala esikudingayo. Isibonelo, uma sifuna umphumela we-1 + 2 * 8/3 uvele, sibeka ukuphela:

expr 1 + 2 \* 8 / 3

Qaphela ukuthi ngaphambi kwe-asterisk * ngifaka i-backslash - »\ ... kuyadingeka, ngoba i-expr ayichazi i-asterisk njengophawu lokuphindaphinda ngaphandle kokuthi \

Futhi umphumela uzovela esibukweni. Nasi isithombe-skrini esinezibonelo ezithile:

skrini_expr1

Njengoba ukwazi ukubona ezibalweni zokugcina (14/4 no-13/4), eziyi-14 ezihlukaniswe ngo-4 empeleni ngu-3.5 no-13 zihlukaniswe ngo-4 empeleni ngu-3.25, ngakho-ke kungenzeka kanjani ukuthi isitshengise isi-3 kuzo zombili izimo? Okwenzekayo ukuthi umyalo we-expr awusikhombisi amadesimali, okungukuthi, okulandela ngemuva kwekhefana, awukukhombisi, kusikhombisa kuphela inani eliphelele.

Uma kwenzeka sifuna ukwabela okuguqukayo umphumela wesisho sezibalo (Ex: 10/2), kungaba kanjena:

variable=`expr 10 / 2`

Ngemuva kwalokho siyayihlola nge:

echo $variable

Kubalulekile ukuthi kube nesikhala phakathi komlingiswa ngamunye, okungukuthi, isikhala esiphakathi kwenombolo ngayinye, ukufaka ngakunye, ukukhipha, ukubuyabuyelela noma uphawu lokwahlukanisa

Umyalo weCalc

Le, ngokungafani neyedlule, inembile ngokuya ngamadesimali, isibonelo:

calc 15 / 4

Kungasikhombisa: 3.75

Nasi isithombe-skrini esinezibonelo eziningana:

skrini_calc

Ngokungafani ne-expr, lapho sisebenzisa i-calc kungcono ukuthi ASIKHO isikhala phakathi komlingiswa ngamunye, okungukuthi, ukuthi azikho izikhala phakathi kwezinombolo nezimpawu, njengoba ubona esithombeni esedlule. Futhi akudingeki ukuthi balungiselele i- \ ngaphambi kwe- *

Yebo, yilokhu ebengifuna ukukutshela ngakho.

Kodwa-ke, kusenezinye izeluleko ezithokozisayo zomyalo ngamunye (ikakhulukazi i-calc), ngincoma ukuthi ufunde imanuwali:

man calc

man expr

Phendula ngokucaphuna


Amazwana ayi-11, shiya okwakho

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   izinga kusho

    Isebenziseka kakhulu, noma ngabe bekungeke neze kube kuhle ukusebenzisa iBash ekubaleni izibalo, ukubala kwamadesimali :)

    1.    Wada kusho

      UMnu elav sisenayo i-bash calculator can singasebenzisa i-l ukuphikisana ukusebenzisa umtapo wolwazi ojwayelekile
      into efana naleyo

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

      ha

      1.    izinga kusho

        😀

      2.    eliotime3000 kusho

        Kuhle kakhulu. Ngale ndlela ngigwema inkinga yokufaka i-XCalc lapho usebenzisa i-X11 emsulwa.

      3.    KZKG ^ Gaara kusho

        O bengingayazi lena, kuhle !!

  2.   i-clow_eriol kusho

    Ngiyabonga, ilusizo impela 😉

    1.    KZKG ^ Gaara kusho

      Ngiyabonga ^ _ ^

  3.   I-Noctuido kusho

    Ngiyabonga. I-calculator yohlelo ibe ngumncintiswano wemisebenzi eyisisekelo.

    1.    KZKG ^ Gaara kusho

      Ngiyabonga ngokusifunda 🙂

  4.   Joaquin kusho

    Ithiphu enhle!

  5.   Pedro lala kusho

    Angizange ngikuthande