Olen yksi niistä, jotka ohjelmoivat aina skriptejä kemut päivittäisten tilanteiden ratkaisemiseksi (murtaa AP / reitittimen salasana, automatisoida prosessit jne.).
Joissakin tilanteissa olen nähnyt tarpeen määrittää matemaattisen lausekkeen arvo muuttujalle tai yksinkertaisesti työskennellä matemaattisten lausekkeiden kanssa. Minulla on ongelma, että bash ja matemaattiset lausekkeet, laskelmat eivät ole kovin ystävällisiä. Sattuu, että bash ei ole kuin python, mitä voimme sanoa muuttuja = 1 + 5/6 (esimerkiksi), Bashissa meidän on käytettävä komentoa lauseke o Jäljitys
Lausekomento
Toisin sanoen expr-komento auttaa meitä ratkaisemaan matemaattisia lausekkeita päätelaitteessa, sen avulla voimme laskea mitä tarvitsemme. Esimerkiksi, jos haluamme tuloksen 1 + 2 * 8/3 ilmestyvän, laitamme päätelaitteeseen:
expr 1 + 2 \* 8 / 3
Ja tulos näkyy näytöllä. Tässä on kuvakaappaus, jossa on joitain esimerkkejä:
Jos haluamme määrittää muuttujalle matemaattisen lausekkeen tuloksen (Esim. 10/2), se olisi seuraava:
variable=`expr 10 / 2`
Sitten tarkistamme sen:
echo $variable
Calc-komento
Tämä, toisin kuin edellinen, on tarkka desimaalien suhteen, esimerkiksi:
calc 15 / 4
Se osoittaisi meille: 3.75
Tässä on kuvakaappaus, jossa on useita esimerkkejä:
No, juuri siitä halusin kertoa sinulle.
Jokaiselle komennolle on kuitenkin vielä joitain mielenkiintoisia vinkkejä (erityisesti calc), suosittelen, että luet käyttöoppaan:
man calc
man expr
terveiset
Erittäin hyödyllinen, vaikka ei olisi varmasti hyvä käyttää Bashia matemaattisiin laskelmiin, desimaalit lasketaan :)
Herra elav, meillä on vielä bash-laskin 🙂 voimme käyttää -l-argumenttia käyttääksesi tavallista matematiikkakirjastoa
jotain sellaista
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
????
Erinomainen. Näin vältän vaivaa XCalcin asentamisessa, kun käytät puhdasta X11: tä.
Voi en tiennyt tätä, hieno !!
Kiitos, se on varsin hyödyllinen 😉
Kiitos ^ _ ^
Kiitos. Järjestelmälaskin on ollut kilpailija perustoiminnoissa.
Kiitos, että luet meidät 🙂
Hyvä vinkki!
En pidä minusta