Tuhinga i roto i te Bash

Me pehea te Tāpiri Tātai ki te Hōtuhi Putea

Ahakoa ko Bash he reo tuhi, he tino nui nga kaha katoa o te reo kaupapa whakamahere whānui. Kei roto i tenei ko nga mahi arotahi. He maha nga waahanga whakawhitinga ka taea e koe te whakamahi hei whakakore i te aromatawai taurangi o te korero. Mahalo ko e tafa'inga tahá ko e fekau ke tuku . Hei tauira

kia "m = 4 * 1024"

Ka tohaina e 4 wa 1024 ka tohua te hua ki te taurangi "m".

Ka taea e koe te whakaputa i te hua ma te whakauru i te korero urupare :

kia "m = 4 * 1024" echo $ m

Ka taea e koe te whakamatau i tenei mai i te raina whakahau na roto i te whakauru i te waehere e whai ake nei:

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

Ka taea hoki e koe te hanga i tetahi kōnae kei roto i nga ture Bash, i roto i taua keehi me whakaurua he raina i te tihi o te kōnae e tautuhi ana i te papatono e kii ana kia mahia te waehere. Hei tauira:

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

kei te whakaaro ko te Kaiwhakahaere Bash kei roto i te / bin / bash . Me tautuhi hoki koe i nga whakaaetanga o to tuhi hōtuhi kia taea ai te whakahaere. Ki te whakaaro he ingoa script1.sh te ingoa kōnae hōtuhi, ka taea e koe te whakarite i nga whakaaetanga hei whakamahi i te kōnae ki te whakahau:

chmod 777 script1.sh

I muri i tera, ka taea e koe te mahi me te whakahau:

./script1.sh

Kei te rite nga mahi whaitake e wātea ana ki te hunga i roto i te reo paerewa paerewa rite Java me C. I tua atu i te whakawhitinga, pera me te whakaahua i runga ake, ka whakamahi koe i te tuatoru:

kia "m = a + 7"

te tangohanga ranei:

kia "m = a - 7"

ranei wehenga:

kia "m = a / 2"

ranei modulo (te toenga i muri i te wehenga tauwhitinga):

kia "m = a% 100"

A, ka whakamahia tetahi mahi ki te taurangi kotahi e tohua ai te hua ka taea e koe te whakamahi i nga kaitohutohu o te waahanga taapiri paerewa, e kiia ana ko nga kaiwhakarato mahi whakauru. Hei tauira, mo te kounga, kei a tatou:

kia "m + = 15"

e rite ana ki "m = m + 15". Mo te tangohanga e whai mana ana tatou:

kia "m - = 3"

e rite ana ki "m = m - 3". Mo te wehewehenga:

kia "m / = 5"

e rite ana ki "m = m / 5". Na mo te modulo, kei a tatou:

kia "m% = 10"

e rite ana ki "m = m% 10".

I tua atu, ka taea e koe te whakamahi i te whakatairanga me nga kaiwhakahaere toenga :

kia "m ++"

he rite ki "m = m + 1". A

kia "m-"

he rite ki "m = m - 1".

Na, kei reira te kaiwhakahaere-tohu "tohu", ka whakahoki i tetahi o nga uara e rua i runga i te mea he pono, he teka ranei te tohu i whakaritea. Hei tauira

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

Ko te taha matau o tenei tauäkï mahi e aromatawai ana ki te "0" mehemea he iti iho te tau "m" ki te 9. Ki te kore, ka aromatawaihia ki 1. Ko te tikanga ko te "k" kua tohaina "0" ki te "m" neke atu i te 9 me "1" ki te kore.

Ko te ahua whānui o te kaiwhakahaere tohu-koroni:

tikanga? te uara-ki te-pono: te uara-ki-te-teka

Ko te Whakarite Poututuhi kei roto i te Putea

Ko te tuku i te kaiwhakahaere ka mahi noa mo te taurangi maha. Mo te taurangi o te tohu matapihi ka taea e koe te whakamahi hei tauira o te calculator cc GNU e whakaatuhia ana i tenei tauira:

whakautu "32.0 + 1.4" | bc

Ko te "pipe" ope "|" ka paahitia te whakahua tuhinga "32.0 + 1.4" ki te calculator pc, e hoki mai ana i te tau tino. Ko te whakahau tautuhi e whakaputa i te hua ki te putanga paerewa.

Ko te Pukapuka Whakawhiti mo te Whakaritenga

Ka taea te whakamahi i nga Backticks (nga korero kotahi) ki te aromatawai i te kupu whakahuatanga rite i roto i tenei tauira:

echo `expr $ m + 18`

Ka uru atu tenei ki te 18 ki te uara o te taurangi "m" me te whakaputa i te hua.

Hei tohu i te uara kaute ki te taurangi ka taea e koe te whakamahi i te tohu whaimana me nga waahi a tawhio noa:

m = `expr $ m + 18`

Ko tetahi atu huarahi ki te aromatawai i nga korero tawhito ko te whakamahi i te whakawhitinga rua. Hei tauira:

((m * = 4))

Ko tenei ka whakawhitinga i te uara o te taurangi "m".

I tua atu i te aromatawai taurangi, kei te waahanga Bash etahi atu hanganga hoahoa, pēnei i nga-koropiko , i nga-koropiko , i nga waitohu , i nga mahi me nga ngohe .