Expr uye calc raira: Gadzirisa mathematical expression mune terminal

Ini ndiri mumwe weavo vanogara vachigadzira zvinyorwa Bash kugadzirisa mamiriro ezuva nezuva (kupaza iyo AP / Router password, otomatiki maitiro, nezvimwe.).

Pane dzimwe nguva ndakaona kudiwa kwekupa kukosha kwechimwe chirevo chemasvomhu kune chinoshanduka, kana kungoshanda nemataurirwo emasvomhu, ipapo ndinozviwana ndine dambudziko rekuti bash uye masvomhu ekutaura, kuverenga hakusi kushamwaridzana. Zvinoitika kuti bash haina kuita senge python, chii isu chatingati musiyano = 1 + 5/6 (semuenzaniso), muBash tinofanira kushandisa rairo express o kuverenga

Expr raira

Mune mamwe mazwi, iyo expr rairo inotibatsira kugadzirisa masvomhu kutaura mune iyo terminal, nayo isu tinogona kuverenga izvo zvatinoda. Semuenzaniso, kana tichida mhedzisiro ye 1 + 2 * 8/3 kuoneka, tinoisa mune inoteedzera.

expr 1 + 2 \* 8 / 3

Ziva kuti pamberi penyeredzi * ini ndaisa kudzoka kumashure - »\ ... zvakafanira, nekuti expr haidudziri iyo asterisk sechiratidzo chekuwanza kunze kwekunge iyo \

Uye mhedzisiro ichaonekwa pachiratidziri. Heino skrini ine mimwe mienzaniso:

skrini_expr1

Sezvauri kuona mukuverenga kwekupedzisira (14/4 na13 / 4), gumi nemana rakakamurwa ne14 iri 4 uye 3.5 rakakamurwa na13 iri 4, saka zvinoita sei kuti ratidze 3.25 muzvinhu zvese izvi? Izvo zvinoitika ndezvekuti iyo expr yekuraira haitiratidze iwo madimikira, ndiko kuti, chii chinotevera mushure mekoma, hachiratidze icho, icho chinongotiratidza isu iyo nhamba.

Kana isu tichida kupa chinoshanduka mhedzisiro yechimiro chemasvomhu (Ex: 10/2), zvingave sezvizvi:

variable=`expr 10 / 2`

Ipapo tinozvitarisa ne:

echo $variable

Izvo zvakakosha kuti paine nzvimbo pakati pehunhu hwese, kureva kuti, nzvimbo pakati penhamba yega yega, yekuwedzera imwe neimwe, kubvisa, kuwedzera kana chiratidzo

Calc raira

Izvi, zvakasiyana neiyo yapfuura, ndizvo chaizvo maererano nema decimals, semuenzaniso:

calc 15 / 4

Zvinotiratidza: 3.75

Heino skrini ine mienzaniso yakati wandei:

screenshot_calc

Kusiyana neexp, patinoshandisa calc zvirinani kuti HAPANA nzvimbo pakati peumwe neumwe hunhu, ndiko kuti, kuti hapana nzvimbo pakati penhamba nezviratidzo, sezvaunoona mumufananidzo wapfuura. Uye ivo havafanirwe kufanogadzira a \ pamberi pe *

Zvakanaka, izvi ndizvo chaizvo zvandaida kukuudza nezvazvo.

Nekudaro, kuchine mamwe matipi anonakidza emirairo yega yega (kunyanya calc), ndinokurudzira kuti iwe uverenge bhuku racho:

man calc

man expr

Reply with quote


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   ichit akadaro

    Inonyanya kubatsira, kunyangwe zvingave zvisina kunaka kushandisa Bhash pamasvomhu kuverenga, madhimoni kuverenga :)

    1.    Wada akadaro

      Mr. elav isu tichine bash calculator 🙂 tinogona kushandisa iyo -l nharo kushandisa yakajairwa math library
      chimwe chinhu chakadai

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

      ha

      1.    ichit akadaro

        😀

      2.    eliotime3000 akadaro

        Zvakanaka. Nenzira iyi, ini ndinodzivirira kunetseka kwekuisa XCalc kana uchishandisa yakachena X11.

      3.    KZKG ^ Gaara akadaro

        Ah ndanga ndisingazive uyu, mukuru !!

  2.   clow_eriol akadaro

    Ndatenda, zvinonyanya kubatsira 😉

    1.    KZKG ^ Gaara akadaro

      Kutenda ^ _ ^

  3.   Noctuid akadaro

    Ndatenda. Iyo system Calculator anga ari mukwikwidzi wekutanga mashandiro.

    1.    KZKG ^ Gaara akadaro

      Ndinokutendai nekuverenga kwedu 🙂

  4.   Joaquin akadaro

    Zano rakanaka!

  5.   Pedro lala akadaro

    Handina kuzvifarira