Sebopeho sa Bash

Kamoo u ka kenyelletsang lipalo ho Bash Script

Le hoja Bash e le puo e ngotsoeng, e na le bokhoni bo bongata ba puo ea lenaneo le tloaelehileng. Sena se kenyelletsa mesebetsi ea metheo. Ho na le mekhoa e mengata ea li- syntax tseo u ka li sebelisang ho etsa tlhahlobo ea lipalo tsa mantsoe. Mohlomong ntho e ka baloang ka ho fetisisa ke taelo e lumelloang . Ka mohlala

tlohela "m = 4 * 1024"

e tla iketsetsa makhetlo a 4 1024 mme e behe sephetho ho "m" se feto-fetohileng.

U ka hatisa sephetho ka ho eketsa moelelo oa mantsoe:

tlohela "m = 4 * 1024" echo $ m

U ka leka sena ho tloha molaong oa taelo ka ho kenya khoutu e latelang:

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

U ka boela ua etsa faele e nang le litaelo tsa Bash, moo u lokelang ho eketsa mohala ka holimo ho file e hlalosang lenaneo le lokelang ho phethahatsa khoutu. Ka mohlala:

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

ho nka hore Bash e sebetsang e teng / bin / bash . Hape ho hlokahala hore u behe tumello ea file ea hau ea script e le hore e sebetse. Ho nka lebitso la script le script1.sh , o ka beha tumello ea ho etsa faele e sebetsanang le taelo:

chmod 777 script1.sh

Ka mor'a moo u ka e phethisa ka taelo:

./script1.sh

Mesebetsi e fumanehang ea arithmetic e tšoana le ea lipuo tse tloaelehileng tsa merero joaloka Java le C. Ntle le ho ikatisa, joalokaha ho bontšitsoe ka holimo, u sebelisa phaella:

tlohela "m = a + 7"

kapa ho tlosa:

tlohela "m = a - 7"

kapa karohano:

tlohela "m = a / 2"

kapa modulo (e setseng ka mor'a phapang e kholo):

lumella "m = a% 100"

Ha ts'ebetso e sebelisoa mofuteng o le mong oo liphello li abeloang ho oona, u ka sebelisa basebelisi ba kakaretso ba kakaretso ea ho etsa mesebetsi ea matsoho. Ka mohlala, ho phaella moo, re na le:

tlohela "m + = 15"

e leng lekanang le "m = m + 15". Bakeng sa ho tlosa re na le:

tlohela "m - = 3"

e leng lekanang le "m = m - 3". Bakeng sa likarohano re na le:

tlohela "m / = 5"

e leng lekanang le "m = m / 5". 'Me bakeng sa modulo, re na le:

tlohela "m% = 10"

e leng lekanang le "m = m% 10".

Ho phaella moo, o ka sebelisa basebelisi ba phallang le ba fokolang :

lumella "m ++"

e lekana le "m = m + 1". Le

tlohela "m--"

e lekana le "m = m - 1".

Hape ho na le moetsi oa "potso-potone" ea ternary, e khutlisetsang e 'ngoe ea litekanyetso tse peli ho itšetlehile ka hore na boemo bo boletsoeng ke' nete kapa bo bohata. Ka mohlala

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

Letsoho le letona la polelo ena ea kabelo le hlahloba "0" haeba phapang e "m" e ka tlase ho 9. Ho seng joalo, e hlahloba ho 1. Sena se bolela hore "variable" e fapaneng "k" e behiloe "0" haeba "m" e le tlase ho feta 9 le "1" ho seng joalo.

Tsela e tloaelehileng ea pontšo ea potso-mookameli oa khalone ke:

boemo? bohlokoa-haeba-nnete: bohlokoa-haeba-bohata

Setsi se Phahameng sa Arithmetic ka Bash

Mochine o sebetsang feela o sebetsa bakeng sa matla a feletseng a thuto. Bakeng sa arithmetiki eo u ka e sebelisang bakeng sa mohlala oa GNU bc calculator joalokaha ho bontšitsoe mohlaleng ona:

echo "32.0 + 1.4" | bc

"Operator" ea "pipe" | "" e fetisa polelo e reng "32.0 + 1.4" ho bc calculator, e khutlisetsang nomoro ea sebele. Taelo ea echo e hatisa sephetho sa sehlahisoa se tloaelehileng.

Syntax e 'ngoe bakeng sa Arithmetic

Li-backticks (litlhaloso tsa morao-rao tse ka morao) li ka sebelisetsoa ho hlahloba polelo ea lipuo tse kang mohlala ona:

echo 'expr $ m + 18`

Sena se tla eketsa 18 ho ea bohlokoa ba "m" e feto-fetohileng ebe o hatisa sephetho.

Ho fana ka bohlokoa ba compute ho e feto-fetohileng u ka sebelisa letšoao le lekanang ntle le libaka tse e potolohileng:

m = 'expr $ m + 18`

Tsela e 'ngoe ea ho hlahloba lipolelo tsa lipuo ke ho sebelisa liphatlalatso tse peli tsa bobeli. Ka mohlala:

((m * = 4))

Sena se tla fokotsa boleng ba "m" se feto-fetohileng.

Ntle le tlhahlobo ea arithmetic, shell ea Bash e fana ka lisebelisoa tse ling tsa ho haha, tse kang li -loops , li-loops , maemo , le mesebetsi le mekhatlo e mengata .