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:
- Tāuruhia ngā tuhinga hōputu ( ako atu mō te mkdir i konei )
- Whakauruhia nga hōtuhi cd (he huri i te whaiaronga ki nga tuhinga )
- Tomo nano examplen.sh (kei hea te tauira kei te mahi koe)
- Tāuruhia te hōtuhi
- Press CTRL + O ki te whakaora me te CTRL + X kia puta
- 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:
- 1
- 2
- 3
- 4
- 5
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:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
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:
- 0
- 10
- 20
- 30
- 40
- 50
- 60
- 70
- 80
- 90
- 100
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:
- 5 e wehewehe ana i te 5
- 10 e wehewehe ana i te 5
- 15 e wehewehe ana i te 5
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.