Umurnin Expr da calc: Warware maganganun lissafi a cikin m

Ina ɗaya daga cikin waɗanda ke yin rubutun shirye-shirye koyaushe Bash don magance al'amuran yau da kullun (fasa kalmar sirri ta AP / Router, sarrafa kansa, da sauransu.).

A wasu lokuta na ga bukatar sanya darajar magana ta lissafi ga mai canji, ko kuma kawai aiki da maganganun lissafi, a can na samu kaina da matsalar cewa bash da maganganun lissafi, lissafi ba aboki bane sosai. Ya faru cewa bash ba kamar python bane, menene zamu iya fada m = 1 + 5/6 (misali), a cikin Bash dole ne muyi amfani da umarnin bayyana o kafa

Expr umarni

A wasu kalmomin, umarnin expr yana taimaka mana magance maganganun lissafi a cikin tashar, da shi zamu iya lissafin abin da muke buƙata. Misali, idan muna son sakamakon 1 + 2 * 8/3 ya bayyana, za mu saka a cikin m:

expr 1 + 2 \* 8 / 3

Lura cewa kafin alamar tauraro * Na sanya takunkumin baya - »\… ya zama dole, saboda expr baya fassara alamar a matsayin alama ta ninkin sai dai idan \

Kuma sakamakon zai bayyana akan allon. Anan akwai hoton hoto tare da wasu misalai:

screenshot_expr1

Kamar yadda kake gani a lissafin karshe (14/4 da 13/4), 14 an raba 4 shine a zahiri 3.5 kuma 13 aka raba 4 shine a zahiri 3.25, to ta yaya zai yiwu ya nuna mana 3 a duka lamuran? Abinda ya faru shine cewa dokar expr bata nuna mana adadi ba, ma'ana, abinda ke biyo bayan wakafi, baya nunawa, kawai yana nuna mana lamba.

Idan muna son sanyawa wani mai canji sakamakon bayanin lissafi (Ex: 10/2), zai zama kamar haka:

variable=`expr 10 / 2`

Sannan muna bincika shi da:

echo $variable

Yana da mahimmanci akwai sarari tsakanin kowane hali, ma'ana, sarari tsakanin kowace lamba, kowane kari, ragi, nunkawa ko alamar rarrabuwa

Calc umarnin

Wannan, ba kamar na baya ba, daidai yake dangane da adadi, misali:

calc 15 / 4

Zai nuna mana: 3.75

Anan akwai hotunan hoto tare da misalai da yawa:

screenshot_calc

Ba kamar expr ba, idan muka yi amfani da calc ya fi kyau cewa babu MAGANA tsakanin kowane hali, ma'ana, cewa babu sarari tsakanin lambobi da alamomin, kamar yadda zaku iya gani a hoton da ya gabata. Haka kuma basu buƙatar fidda \ gabanin *

Da kyau, wannan shine ainihin abin da na so in gaya muku.

Koyaya, har yanzu akwai sauran shawarwari masu ban sha'awa ga kowane umarni (musamman calc), Ina ba da shawarar ku karanta littafin:

man calc

man expr

gaisuwa


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   kari m

    Yana da amfani sosai, kodayake tabbas ba kyau a yi amfani da Bash don lissafin lissafi, adadi ya ƙidaya :)

    1.    Wada m

      Mista elav har yanzu muna da bash kalkuleta 🙂 zamu iya amfani da hujjar -l don amfani da daidaitaccen laburaren lissafi
      wani abu kamar haka

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

      ha

      1.    kari m

        😀

      2.    lokacin3000 m

        Madalla. Wannan hanyar, Ina guje wa wahalar shigar da XCalc lokacin amfani da tsarkakakken X11.

      3.    KZKG ^ Gaara m

        Oh ban san wannan ba, babba !!

  2.   shanawan_ m

    Godiya, yana da matukar amfani 😉

    1.    KZKG ^ Gaara m

      Godiya ^ _ ^

  3.   Noctuid m

    Na gode. Kalkaleta na tsarin ya kasance mai gasa don ayyukan asali.

    1.    KZKG ^ Gaara m

      Na gode da ku da kuka karanta mana 🙂

  4.   Joaquin m

    Kyakkyawan bayani!

  5.   Pedro lala m

    Ba na son shi