Ja sam jedan od onih koji uvijek programiraju skripte bash za rješavanje svakodnevnih situacija (provaliti lozinku AP / usmjerivača, automatizirati procese itd.).
U određenim prilikama vidio sam potrebu da dodijelim vrijednost matematičkog izraza varijabli ili jednostavno radim s matematičkim izrazima, tu se nalazim s problemom što bash i matematički izrazi, proračuni nisu baš prijateljski nastrojeni. Dešava se da bash nije poput pythona, što da kažemo varijabla = 1 + 5/6 (na primjer), u Bashu moramo koristiti naredbu ekspr o izračunati
Izraz naredba
Drugim riječima, naredba expr pomaže nam u rješavanju matematičkih izraza u terminalu, pomoću nje možemo izračunati što nam treba. Na primjer, ako želimo da se pojavi rezultat 1 + 2 * 8/3, u terminal stavljamo:
expr 1 + 2 \* 8 / 3
I rezultat će se pojaviti na ekranu. Evo snimke zaslona s nekoliko primjera:
U slučaju da varijabli želimo dodijeliti rezultat matematičkog izraza (Primjer: 10/2), to bi bilo ovako:
variable=`expr 10 / 2`
Zatim to provjeravamo sa:
echo $variable
Naredba Calc
Ovaj je, za razliku od prethodnog, tačan u smislu decimala, primjer:
calc 15 / 4
Pokazalo bi nam: 3.75
Evo snimke zaslona sa nekoliko primjera:
Pa, ovo je u osnovi ono o čemu sam vam želio reći.
Ipak, postoje još neki zanimljivi savjeti za svaku naredbu (posebno calc), preporučujem da pročitate priručnik:
man calc
man expr
Saludos
Vrlo korisno, mada definitivno ne bi bilo dobro koristiti Bash za matematičke izračune, broje se decimale :)
Gospodine elav, još uvijek imamo bash kalkulator 🙂 možemo koristiti argument -l da koristimo standardnu matematičku biblioteku
nešto slično tome
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
????
Odlicno. Na ovaj način izbjegavam gnjavažu oko instaliranja XCalc kada koristim čisti X11.
Oh, ovaj nisam znao, super !!
Hvala, vrlo je korisno 😉
Hvala ^ _ ^
Hvala ti. Sistemski kalkulator je konkurent za osnovne operacije.
Hvala vam što ste nas pročitali 🙂
Dobar savjet!
Ne gusto