Arithmetic in Bash

Çawa Guherandinên A Bash Script çawa binivîse

Tevî Beş ji zimanek nivîskî ye, ew pir tecrûbeyên gelemperî bernameyek zimanî ya gelemperî heye. Ev karên arithmetîk hene. Vebijêrk hinek bijareyên syntax hene ku hûn dikarin bikar bînin ku ji bo nirxandina arithmetîk ji bo gotina xwe bistînin. Dibe ku yek ji xwendina herî pir kesî emrê bira ye . Bo nimûne

bila "m = 4 * 1024"

dê 424 caran kar bikin û encam da ku "m" guherîn.

Hûn dikarin encamek xuya bikin ku encam diyar bike:

bila "m = 4 * 1024" e $ m

Hûn dikarin ji vê rêzê re ji hêla fermana tehlîl bike temam bikin:

bila "m = 4 * 1024"; $ m echo

Hûn dikarin pelên ku bi fermandarên Beş hene, di heman demê de hûn bi rêza pelê li ser pelê zêde bikin ku bernameya ku kodê destnîşankirin tê destnîşan dike. Bo nimûne:

#! / bin / bash let "m = 4 * 1024" echo $ m

Bawerkirina Beş Beşek li / bin / bash heye . Hûn jî pêdivî ye ku destûra pelên pelê xwe saz bikin da ku ew rêvebirin e. Piştgiriya pelê pelê pirtûka 1-ê şîfre ye, hûn dikarin destûra sazkirina pelê bi rêveberiya pelê re bikin.

chmod 777 script1.sh

Piştî vê yekê hûn bi wî re emir kirine:

./script1.sh

Operasyonên arithmetîk di heman demê de bi wan re di nav bernameyên standardên standard ên wekî Java û C de jî pir zêde dibe, wekî ku jor eşkere ye, hûn jî bi karanîna bikar anîn:

bila "m = a + 7"

an perçekirin

bila "m = a - 7"

an dabeşkirinê

bila "m = a / 2"

an modulo (paşê paşê piştî dabeşgerek ditegerê):

bila "m = a% 100"

Dema ku operasyon di heman rengê de, ku encam tê de hûn bikaribin bikarhênerên arîtmetîk ên şertên kîtolojî yên karanîna standardê bikar bînin, herweha wekî operatorên karmendê navnîşan tê bikaranîn. Bo nimûne, ji bo vê yekê, em xwedî:

bila "m + = 15"

ku wek "m = m + 15" ye. Ji bo kêmbûna we hene:

bila "m - = 3"

ku wek "m = m - 3" ye. Ji bo parçeyek me heye:

bila "m / = 5"

ku wek "m = m / 5" ye. Û ji bo modulo, em xwedî:

bila "m% = 10"

ku wekhevî "m = m% 10" ye.

Additionally, hûn dikarin zêdebûna operasyon û kêmkirina karanîna bikar bînin:

let "m ++"

wek "m = m + 1" ye. Û

bila "m--"

wek "m = m - 1" ye.

Û paşê wir operatorê "nirxa mestik-kolon", ku yek ji nirxên ve vegerîne heye, li ser vê yekê li gorî vê yekê ka şerta rastîn an dereweyek rast e. Bo nimûne

let "k = (m <9)? 0: 1"

Ji aliyê rastê rastê vê karmendê vê karmendê "0" ye, hebe ku mîheng "m" ji 9 kêmtir e. Wekî din, ew nirxandin 1. Ev tê wateya ku "k" guherîn "0" hebe "ger" m "heke kêm e ji 9 û "1" ne.

Forma gelemperî operatorê kolonê ye:

rewşê? nirx-rast-rast: nirx-nirx-ê-şaş

Bêguman Arithmetic in Bash

Bila operator tenê ji bo arîtmetîk tête kar dike. Ji bo ji bo arithmetîkê hûn ji bo nimûne ji bo mînaka GNU bc calculator wekî vê nimûne tê bikaranîn:

echo "32.0 + 1.4" | bc

Operator "Pipe" "|" "32.0 + 1.4" ji bo bc calculatorê, ku hejmarek rastîn vegerîne arîtmetîk derbas dike. Fermana encûmenê encama hilberîna standard standard dike.

Syntax ji bo Arithmetîk

Backticks (paşnavên yekjimar) dikare bikaribin ji bo vê nimûneyê wekî ankîteya arithmetîk binirxînin binirxînin:

echo `expr $ m + 18`

Ev dê 18 bi nirxê mîhengê "m" wê zêde bike û paşê encam bike.

Ji bo danûstendineke berbiçav a cûreyek bi we re bicîh bikin hûn dikarin bêpeymanên wekhev bikar tînin bêyî ku derheqê dora wê de:

m = `expr $ m + 18`

Wekî din ku ji bo ramanên arîtmetîk tête nirxandin, ew e ku hûn parzemînek du qeş bikar bînin. Bo nimûne:

((m * = 4))

Ev dê wêjeya mêjû "m" bisekîne.

Di heman demê de nirxandina arîtmetîk, şêlê bermê avakirina bernameyên din ên wekî bernameyan, dema-loops , kansûlal , û karûbarên celeb û navdar hene .