Ik ben een van degenen die altijd scripts programmeren slaan om dagelijkse situaties op te lossen (kraak het AP / Router-wachtwoord, automatiseer processen, enz.).
Bij bepaalde gelegenheden heb ik de noodzaak gezien om de waarde van een wiskundige uitdrukking aan een variabele toe te kennen, of gewoon met wiskundige uitdrukkingen te werken, daar sta ik voor het probleem dat bash en wiskundige uitdrukkingen, berekeningen niet erg vriendelijk zijn. Het komt voor dat bash niet is zoals python, wat kunnen we zeggen variabele = 1 + 5/6 (bijvoorbeeld), in Bash moeten we het commando gebruiken uitdrukken o Trace
Expr-opdracht
Met andere woorden, het expr-commando helpt ons om wiskundige uitdrukkingen in de terminal op te lossen, waarmee we kunnen berekenen wat we nodig hebben. Als we bijvoorbeeld willen dat het resultaat van 1 + 2 * 8/3 verschijnt, voegen we de terminal toe:
expr 1 + 2 \* 8 / 3
En het resultaat verschijnt op het scherm. Hier is een screenshot met enkele voorbeelden:
Als we aan een variabele het resultaat van een wiskundige uitdrukking willen toewijzen (Vb: 10/2), zou het als volgt zijn:
variable=`expr 10 / 2`
Dan controleren we het met:
echo $variable
Calc-opdracht
Deze is, in tegenstelling tot de vorige, exact in termen van decimalen, bijvoorbeeld:
calc 15 / 4
Het zou ons laten zien: 3.75
Hier is een screenshot met verschillende voorbeelden:
Nou, dit is eigenlijk waar ik je over wilde vertellen.
Er zijn echter nog enkele andere interessante tips voor elk commando (vooral calc), ik raad je aan de handleiding te lezen:
man calc
man expr
groeten
Erg handig, hoewel het zeker niet goed zou zijn om Bash te gebruiken voor wiskundige berekeningen, decimalen tellen mee :)
Meneer elav, we hebben nog steeds een bash-rekenmachine 🙂 we kunnen het argument -l gebruiken om de standaard wiskundebibliotheek te gebruiken
zoiets
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
????
Uitstekend. Op deze manier vermijd ik het gedoe van het installeren van XCalc bij gebruik van pure X11.
Oh ik kende deze niet, geweldig !!
Bedankt, het is best handig 😉
Bedankt ^ _ ^
Dank je. De systeemcalculator is een concurrent geweest voor basisbewerkingen.
Bedankt voor het lezen 🙂
Goed advies!
Ik vond het niet leuk