Ç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 $ mHûn dikarin ji vê rêzê re ji hêla fermana tehlîl bike temam bikin:
bila "m = 4 * 1024"; $ m echoHû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 $ mBawerkirina 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.shPiştî vê yekê hûn bi wî re emir kirine:
./script1.shOperasyonê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" | bcOperator "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 .