Amarka Expr iyo calc: Xalliyaan tibaaxaha xisaabeed ee terminal

Waxaan ka mid ahay kuwa had iyo jeer barnaamijyada qora bash si loo xaliyo xaaladaha maalinlaha ah (dillaac lambarka sirta ah ee AP / Router, nidaamyada otomaatiga, iwm.).

Mararka qaarkood waxaan arkay baahida loo qabo in loo qoondeeyo qiimaha muujinta xisaabeed ee doorsoomaha, ama si fudud loola shaqeeyo tibaaxaha xisaabta, halkaas waxaan isku arkaa dhibaatada ah bash iyo tibaaxaha xisaabeed, xisaabintu ma ahan mid saaxiibtinnimo badan. Waxaa dhacda in bashku uusan aheyn sida Python, maxaan dhihi karnaa doorsoome = 1 + 5/6 (tusaale ahaan), Bash waa inaan isticmaalnaa amarka muujin o xisaab

Amarka Expr

Si kale haddii loo dhigo, amarka expr wuxuu naga caawinayaa inaan ku xallino muujinta xisaabeed barta, iyadoo aan ku xisaabin karno waxa aan u baahan nahay. Tusaale ahaan, haddii aan rabno natiijada 1 + 2 * 8/3 inay soo baxdo, waxaan ku dhejinaynaa boosteejada:

expr 1 + 2 \* 8 / 3

Xusuusnow in xiddigta ka hor * aan saaray dhabarka - - \ \ ... waa lama huraan, maxaa yeelay expr uma fasirto xiddigta astaan ​​isku dhufasho mooyee

Natiijaduna waxay ka muuqan doontaa shaashadda. Waa kan shaashadda oo leh tusaalooyin qaar:

shaashadda_expr1

Sida aad ku arki karto xisaabinta ugu dambeysa (14/4 iyo 13/4), 14 oo loo qeybiyay 4 runti waa 3.5 iyo 13 loo qeybiyay 4 waa runtii 3.25, hadaba sidee macquul ku tahay in ay ina tuseyso 3 labada xaaladoodba? Waxa dhacaya ayaa ah in amarka expr uusan na tusin jajab tobanlaha, taas oo ah, waxa soo raaca comma ka dib, ma tuso, kaliya wuxuu na tusayaa integer.

Haddii aan rabno inaan ku wareejino doorsoomaha natiijada muujinta xisaabeed (Ex: 10/2), waxay noqonaysaa sidan:

variable=`expr 10 / 2`

Kadib waxaan ku hubinaynaa:

echo $variable

Waxaa muhiim ah inuu jiro meel udhaxeysa dabeecad kasta, taas oo ah, meel udhaxeysa lambar kasta, isugeyn kasta, kalagoyn, isku dhufasho ama calaamado qeybin

Amarka Calc

Midkani, si ka duwan kii hore, waa sax marka loo eego jajab tobanlaha, tusaale:

calc 15 / 4

Waxay na tusi lahayd: 3.75

Waa kan shaashadda oo leh tusaalooyin dhowr ah:

Screenshot_calc

Si ka duwan expr, markaan isticmaalno calc waxaa fiican in uusan jirin meel u dhexeeya dabeecad kasta, taas oo ah, in aysan jirin meelo u dhexeeya tirooyinka iyo astaamaha, sida aad ku aragtay sawirkii hore. Sidoo kale uma baahna inay horay u dhigaan \ kahor *

Hagaag, tani asal ahaan waa waxa aan rabay inaan kuu sheego.

Si kastaba ha noqotee, weli waxaa jira talooyin kale oo xiiso leh amar kasta (gaar ahaan calc), waxaan kugula talinayaa inaad akhriso buug-gacmeedka:

man calc

man expr

Salaan


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   faahfaahsan dijo

    Aad u faa'iido badan, in kasta oo xaqiiqdii aysan fiicnayn in loo isticmaalo Bash xisaabinta xisaabta, tirada jajab tobanle :)

    1.    wada dijo

      Mudane elav wali waxaan haysanaa kalkuleytar bash ah 🙂 waxaan u adeegsan karnaa doodda -l si aan ugu isticmaalno maktabada caadiga ah ee xisaabta
      wax la mid ah

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

      ha

      1.    faahfaahsan dijo

        ????

      2.    Waqti dheer 3000 dijo

        Heer sare Sidan, waxaan iska ilaaliyaa dhibaatada ah rakibidda XCalc markaan isticmaalayo X11 saafi ah.

      3.    KZKG ^ Gaara dijo

        Oh ma aanan aqoon kan, weyn !!

  2.   cumar_eriol dijo

    Mahadsanid, waa wax faa'iido badan 😉

    1.    KZKG ^ Gaara dijo

      Mahadsanid ^ _ ^

  3.   Noctuid dijo

    Mahadsanid. Nidaamka xisaabiyaha wuxuu tartan u galay howlaha aasaasiga ah.

    1.    KZKG ^ Gaara dijo

      Waad ku mahadsantahay aqrintaada 🙂

  4.   Joaquin dijo

    Talo wanaagsan!

  5.   Pedro lala dijo

    i ma ragaxdaa