Jeg er en af dem, der altid programmerer scripts bash til at løse daglige situationer (knæk adgangskoden til AP / routeren, automatiser processer osv.).
Ved visse lejligheder har jeg set behovet for at tildele værdien af et matematisk udtryk til en variabel eller bare arbejde med matematiske udtryk, der finder jeg mig selv med det problem, at bash og matematiske udtryk, beregninger ikke er meget venlige. Det sker, at bash ikke er som python, hvad kan vi sige variabel = 1 + 5/6 (for eksempel), i Bash skal vi bruge kommandoen expr o Sporing
Ekspr-kommando
Med andre ord hjælper expr-kommandoen os med at løse matematiske udtryk i terminalen, med den kan vi beregne, hvad vi har brug for. For eksempel, hvis vi ønsker, at resultatet af 1 + 2 * 8/3 skal vises, sætter vi terminalen:
expr 1 + 2 \* 8 / 3
Og resultatet vises på skærmen. Her er et screenshot med nogle eksempler:
Hvis vi vil tildele en variabel resultatet af et matematisk udtryk (Eks: 10/2), ville det være sådan:
variable=`expr 10 / 2`
Så kontrollerer vi det med:
echo $variable
Calc-kommando
Denne er, i modsætning til den foregående, nøjagtig med hensyn til decimaler, eksempel:
calc 15 / 4
Det ville vise os: 3.75
Her er et screenshot med flere eksempler:
Nå, det er dybest set det, jeg ville fortælle dig om.
Der er dog stadig nogle andre interessante tip til hver kommando (især calc), jeg anbefaler, at du læser manualen:
man calc
man expr
hilsen
Meget nyttigt, selvom det bestemt ikke ville være godt at bruge Bash til matematiske beregninger, tæller decimaler :)
Mr. elav, vi har stadig bash-regnemaskine 🙂 vi kan bruge argumentet -l til at bruge standardmatematikbiblioteket
noget i den stil
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
????
Fremragende. På denne måde undgår jeg besværet med at installere XCalc, når jeg bruger ren X11.
Åh jeg vidste ikke denne, fantastisk !!
Tak, det er ret nyttigt 😉
Tak ^ _ ^
Tak skal du have. Systemregnemaskinen har været en konkurrent til grundlæggende operationer.
Tak til dig for at læse os 🙂
Godt tip!
Jeg kunne ikke lide det