Me pehea te Tuhituhi i te BASH "mo" Loop

Me pehea te whakamahi i te BASH "mo te" hanganga i nga tuhinga tuhi

Ko te BASH (e tu ana mo Bourne Again Shell) he reo tuhi e whakamahia ana e te nuinga o nga whakahaere whakahaere Linux me UNIX.

Ka taea e koe te whakahaere i nga whakahau BASH i roto i tetahi matapihi tauwhitinga i muri i tetahi atu, ka taea ranei e koe te whakarahi i nga whakahau ki te kōnae kuputuhi hei whakaputa i te tuhinga tuhi.

Ko te mea nui mo te tuhi i nga tuhinga tuhi ka taea e koe te rere tonu i a raatau. Hei tauira whakaaro me hiahia koe ki te whakauru i tetahi kaiwhakamahi ki te pūnaha, whakaritehia o ratou whakaaetanga me te whakahaere i to taiao tīmatanga. Ka taea e koe te tuhi i nga whakahau i runga i tetahi pepa me te whakahaere ia ratou ka whakapirihia e koe nga kaiwhakamahi hou, ka taea ranei e koe te tuhi i tetahi tuhi kotahi me te whakawhiti i nga tawhiri ki taua tuhinga.

Ko nga reo tuhipoka pēnei i te BASH he hanganga rite te hanga i etahi atu reo. Hei tauira, ka taea e koe te whakamahi i nga tawhitinga kawemai hei whakauru mai i te papapātuhi me te rongoa ia ratau hei taurangi. Ka taea e koe te tiki i te tuhinga hei mahi i etahi mahi i runga i te uara o nga tautuhinga whakaurunga .

Ko tetahi waahanga nui o tetahi hōtaka me te reo tuhi ko te kaha ki te rere tonu i te waehere wae ano.

He maha nga huarahi hei whakahou i te waehere (e kiia ana ko nga koropiko). I roto i tenei aratohu, ka whakaaturia ki a koe te tuhi i te "mo" te porowhita.

A mo te koropiko ka tautuhi i tetahi waahanga o te waehere i runga ake. He mea whai hua koe kia mau tonu ai te raupapa o nga ture kia tae ra ano he ahuatanga ka tutuki, ka mutu.

I roto i tenei aratohu, ka whakaatuhia e koe e rima nga huarahi hei whakamahi i te waarangi mo roto i te tuhinga a BASH.

I mua i te tīmata

I mua i te tīmatanga o te tauira mo te tauira koropiko, me whakatuwhera i te matapihi matatini me te whai i enei taahiraa:

  1. Tāuruhia ngā tuhinga hōputu ( ako atu mō te mkdir i konei )
  2. Whakauruhia nga hōtuhi cd (he huri i te whaiaronga ki nga tuhinga )
  3. Tomo nano examplen.sh (kei hea te tauira kei te mahi koe)
  4. Tāuruhia te hōtuhi
  5. Press CTRL + O ki te whakaora me te CTRL + X kia puta
  6. Whakahaerehia te tauira bash examplen.sh (ano, me te ko te tauira e mahi ana koe)

Me pehea te neke atu i te rarangi

#! / bin / bash
mo te tau i roto i te 1 2 3 4 5
mahi
echo $ tau
mahi
haere atu 0

Ko te huarahi BASH o te whakamahi "mo" nga koropiko he rere ke te ahua o te nuinga atu o nga whakamahinga me nga reo tuhi e mau ana "mo" nga koropiko. Kia wahia te tuhinga ki raro ...

I roto i te BASH "mo te" whakawhitinga katoa, ko nga korero i waenga i te mahi me te mahi ka mahia kotahi mo nga mea katoa o te rarangi.

I roto i te tauira o runga, ko te rarangi nga mea katoa e puta mai i muri i te kupu i roto i (ie 1 2 3 4 5).

I nga wa katoa ka whakahuahia te kapenga, ka whakaurua te uara o te rarangi ki te taurangi kua tohua i muri i te kupu "mo" . I roto i te mahinga o runga, ka huaina te taurangi te tau .

Ka whakamahia te korero urupare hei whakaatu i nga korero ki te mata.

Na reira, ko tenei tauira e mau ana i nga tau 1 ki te 5, ka whakaputa i tetahi i tetahi ki te mata:

Me pehea te nekehanga i waenga i te Tīmatanga me te Whakamutunga

Ko te raruraru ki te tauira i runga ake nei ko te mea ki te hiahia koe ki te whakatinana i te rarangi nui atu (ki te korero 1 ki te 500), ka roa te tau ki te tuhi i nga tau katoa i te waahi tuatahi.

Ka kawea mai e tenei ki te tauira tuarua e whakaatu ana me pehea te tautuhi i te timatanga me te waahi mutunga:

#! / bin / bash
mo te tau i {1..10}
mahi
whakautu "$ tau"
mahi
haere atu 0

He rite tonu nga ture. Ko nga uara i muri i te kupu " i roto" kei te whakariterite i te rarangi ki te whakauru i roto i te rarangi me te whakauru i ia uara i roto i te taurangi (ie nama), me ia waa ka whakahuahia, ka whakatutukihia nga korero i waenganui i te mahi me te mahi .

Ko te rereketanga matua ko te ara kua hangaia te rarangi. Ko te tautuhi-a-raupapa {} ko te whakaatu i te awhe, me te awhe, i tenei keehi, ko te 1 ki te 10 (nga kaa e rua ka wehe i te timatanga me te mutunga o te awhe).

Na tenei tauira, ka rere i roto i ia tau i waenga i te 1 me te 10 ka whakaputa i te tau ki te mata e whai ake nei:

Ko te mahinga ano tenei i tuhia me tenei, me te whakaahuru ano ki te tauira tuatahi:

mo te tau i roto i te 1 2 3 4 5 6 7 8 9 10

Me pehea te Hiki i nga Nama i roto i te Range

Ko te tauira o mua i whakaatu i te mahinga i waenga i te timatanga me te mutunga o te waahi, na inaianei ka titiro tatou ki te peke i nga tau i te awhe.

Whakaarohia e hiahia ana koe ki te whakawhiti i waenga i te 0 me te 100, engari ka whakaatu noa i nga tau tekau. Ko te whakaaturanga e whai ake nei e whakaatu ana me pēhea te mahi i taua:

#! / bin / bash
mo te tau i {0..100..10}
mahi
whakautu "$ tau"
mahi
haere atu 0

He rite tonu nga ture. He rarangi, he taurangi, me tetahi huinga korero hei mahi i waenga i te mahi me te mahi . Ko te rarangi i tenei waa ka penei: {0..100..10}.

Ko te tau tuatahi ko 0 me te tau whakamutunga ko te 100. Ko te tau tuatoru (10) ko te maha o nga mea i roto i te rarangi e kape ana.

Ko te tauira i runga nei, ko te whakaatu i te putanga e whai ake nei:

He Titiro Ake ake mo te Rae

Ko te ara tuhituhi BASH mo nga koropiko he mea paku noa i te wa e whakaritea ana ki etahi atu reo kaupapa.

Ka taea e koe, tuhia he raupapa mo te hanganga i roto i te ahua rite ki te reo hangarau C, penei:

#! / bin / bash
mo ((tau = 1; tau <100; tau ++))
{
ki te (($ tau% 5 ​​== 0))
ka
echo "Ko te nama $ ka wehe i te 5"
fi
}
haere atu 0

Ka tīmata te tīmatanga ma te tautuhi i te tau tāupe ki te 1 (tau = 1 ). Ka mau tonu te mahinga i te kaute engari ko te uara o te tau kei raro iho i te 100 ( tau <100 ). Ko te uara o te tau ka whakarereke ma te whakapiri 1 ki te reira i muri i ia huringa ( tau ++ ).

Ko nga mea katoa kei waenganui i nga awhi o te awhi ka mahia i roto i ia waahanga o te kapiti.

Ko te mokowhiti i waenganui i nga taiapa e arowhai ana i te uara o te tau , ka wehe i te 5, ka whakataurite i te toenga ki te 0. Ki te mea ko te toenga ko 0 ka tohua te tau e 5 ka whakaaturia i te mata.

Hei tauira:

Ki te hiahia koe ki te huri i te rahi o te waahanga ka taea e koe te whakarereke i te waa tau ++ ki te tau = te tau + 2 , te tau = te tau + 5 , te tau = te tau + 10 me etahi atu.

Ka taea te heke ake ki tenei tau + = 2 ranei te tau + = 5 .

He tauira tauira

No te mea ka taea e nga koropiko te nui atu i nga rarangi korero o nga tau. Ka taea e koe te whakamahi i nga putanga o etahi atu whakahau hei rarangi.

Ko te tauira e whai ake nei e whakaatu ana ki te huri i nga kōnae ororongo mai i MP3 ki WAV :

#! / bin / bash

Ko te rarangi i tenei tauira ko nga kōnae katoa me te whakawhitinga .MP3 i roto i te kōpaki onāianei, ā, ko te taurangi he kōnae .

Ko te whakahau mpg te huri i te kōnae MP3 ki te WAV. Engari, me hiahia koe ki te whakauru i tenei ma te whakamahi i to kaiwhakahaere poari tuatahi.