Bash For Loop and While Loop Hei tauira

Ka rite ki etahi atu reo tuhi, he tautoko ano a Bash mo nga koropiko.

He pai nga koropiko hei mahi i nga mahi tukurua. Ka taea e taatau te whakamahi i nga koropiko me nga koropiko i roto i a maatau tuhinga Bash.



Bash For Loop

Ko te wetiweti o te koropiko ko:


for VARIABLE in PARAM1 PARAM2 PARAM3 do // scope of for loop done

Ma te koropiko e mahi mo ia waahanga. Ko nga waahanga ka taea te tau, te whānuitanga o te tau, te aho ranei, aha atu.

Bash Mo Te Tauira Loop

Ko tenei tauira maamaa e ta ana i nga nama, 1 ki te 5 ma te whakamahi i te koropiko:


#!/bin/bash for i in 1 2 3 4 5 do echo '$i' done

Putanga:

1 2 3 4 5

Bash For Loop - Taarua Taarua o Nama

Ka taea hoki e taatau te tautuhi i te maha o nga tau hei huri noa:

Hei tauira:

for i in {1..5} do echo '$i' done

Putanga:


1 2 3 4 5

Bash Loop Na Nga Taura

Ka taea hoki e taatau te whakamahi i te mo te koropiko ki te koropiko na roto i nga taura aho:

#!/bin/bash for day in MON TUE WED THU FRI SAT SUN do echo '$day' done

Putanga:

MON TUE WED THU FRI SAT SUN

Bash For Loop - C Kāhua

Ka taea hoki e taatau te whakamahi i te taarua-taarua C hei tuhi i te koropiko. Hei tauira:

#!/bin/bash for ((i=1; i<=5; i++)) do echo '$i' done

Putanga


1 2 3 4 5

Hei Koromiko ki te Taarua i te Rarangi Kōnae kei te Whaiaronga o Naianei

Hei whakararangi i nga konae katoa ki te raarangi ingoa inaianei ma te whakamahi i te bash mo te koropiko, ka whakamahia e matou:

#!/bin/bash for fname in ./ do ls -l $fname done

Bash While Loop

Ka tautoko hoki a Bash i nga koropiko. Ahakoa ka mahia e nga koropiko etahi tohutohu tae noa ki te aromatawai i tetahi ahuatanga ki te pono.

Ko te wetereo mo te Bash i te koropiko ko:

while [condition] do //execute instructions done

Ka arotakehia te ahuatanga i mua i te whakahaere i nga tohutohu. Na reira, me whai tikanga ki te whakahou i te ahuatanga, mena ka kore te koropiko e mahi mo ake tonu atu.


Bash While Loop Tauira

Ko te mea e whai ake nei he maamaa noa i te koropiko e ta ana i nga nama 1 ki te 5. Ka mutu te koropiko ka nui ake te nama i te 5.

#!/bin/bash num=1 while [ $num -le 5 ] do echo '$num' let num++ done

Peera C-Kāhua I Runga

Ka rite ki te koropiko, ka taea hoki te tuhi i te bash i te koropiko i roto i te momo C-rite te reo.

Hei tauira:

#!/bin/bash num=1 while((num <= 5)) do echo $num let num++ done