Sem eden tistih, ki vedno programira skripte bash za reševanje vsakodnevnih situacij (razbiti geslo za dostop do AP / usmerjevalnika, avtomatizirati procese itd.).
Ob določenih priložnostih sem videl, da je treba spremenljivki dodeliti vrednost nekega matematičnega izraza ali preprosto delati z matematičnimi izrazi. Tam se znajdem pred težavo, da bash in matematični izrazi niso zelo prijazni. Zgodi se, da bash ni kot python, kaj lahko rečemo spremenljivka = 1 + 5/6 (na primer), v Bashu moramo uporabiti ukaz ekspr o sledenje
Ukaz expr
Z drugimi besedami, ukaz expr nam pomaga rešiti matematične izraze v terminalu, z njim lahko izračunamo, kaj potrebujemo. Na primer, če želimo, da se prikaže rezultat 1 + 2 * 8/3, v terminal vstavimo:
expr 1 + 2 \* 8 / 3
In rezultat se bo prikazal na zaslonu. Tu je posnetek zaslona z nekaj primeri:
V primeru, da spremenljivki želimo dodeliti rezultat matematičnega izraza (Na primer: 10/2), bi bil tak:
variable=`expr 10 / 2`
Nato preverimo z:
echo $variable
Ukaz Calc
Ta je za razliko od prejšnjega natančen v obliki decimalnih mest, na primer:
calc 15 / 4
Pokazalo bi nam: 3.75
Tu je posnetek zaslona z nekaj primeri:
No, o tem v bistvu sem vam hotel povedati.
Vseeno pa obstaja še nekaj zanimivih nasvetov za vsak ukaz (zlasti kalc), priporočam, da preberete priročnik:
man calc
man expr
pozdrav
Zelo koristno, čeprav vsekakor ne bi bilo dobro uporabiti Basha za matematične izračune, štejejo decimalna mesta :)
Gospod elav, še vedno imamo bash kalkulator 🙂 za uporabo standardne matematične knjižnice lahko uporabimo argument -l
nekaj takega
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
????
Odlično. Na ta način se izognem težavam pri namestitvi XCalc pri uporabi čistega X11.
Oh tega nisem vedel, super !!
Hvala, zelo koristno 😉
Hvala ^ _ ^
Hvala vam. Sistemski kalkulator je konkurenca za osnovne operacije.
Hvala, ker ste nas prebrali 🙂
Dober namig!
Ni mi bilo všeč