Coltach ri cànan sgrìobhaidh sam bith eile, tha taic aig Bash airson lùban.
Tha lùban sgoinneil airson a bhith a ’dèanamh gnìomhan ath-aithriseach. Faodaidh sinn feum a dhèanamh de lùban agus fhad ‘s a tha lùban anns na sgriobtaichean Bash againn.
Is e co-chòrdalachd an lùb lùb:
for VARIABLE in PARAM1 PARAM2 PARAM3 do // scope of for loop done
Thèid an lùb airson lùb a chuir an gnìomh airson gach paramadair. Faodaidh na paramadairean a bhith nan àireamhan, raon àireamhan no sreathan, msaa.
Tha an eisimpleir sìmplidh seo a ’clò-bhualadh àireamhan, 1 gu 5 a’ cleachdadh an lùb airson:
#!/bin/bash for i in 1 2 3 4 5 do echo '$i' done
Toradh:
1 2 3 4 5
Is urrainn dhuinn cuideachd grunn àireamhan a mhìneachadh airson ceangal tro:
Mar eisimpleir:
for i in {1..5} do echo '$i' done
Toradh:
1 2 3 4 5
Faodaidh sinn cuideachd an lùb airson lùb a chleachdadh tro pharamadairean sreang:
#!/bin/bash for day in MON TUE WED THU FRI SAT SUN do echo '$day' done
Toradh:
MON TUE WED THU FRI SAT SUN
Faodaidh sinn cuideachd co-aonta stoidhle C a chleachdadh gus an lùb airson sgrìobhadh a sgrìobhadh. Mar eisimpleir:
#!/bin/bash for ((i=1; i<=5; i++)) do echo '$i' done
Toradh
1 2 3 4 5
Gus liosta a dhèanamh de na faidhlichean uile san eòlaire gnàthach a ’cleachdadh am bash airson lùb, cleachdaidh sinn:
#!/bin/bash for fname in ./ do ls -l $fname done
Bidh Bash cuideachd a ’toirt taic fhad‘ s a tha lùban. Fhad ‘s a bhios lùban a’ cur an gnìomh seata de stiùiridhean gus am bi suidheachadh a ’luachadh gu fìor.
Is e an co-chòrdadh airson lùb Bash fhad ‘s a tha:
while [condition] do //execute instructions done
Tha an suidheachadh air a mheasadh mus cuir thu an gnìomh stiùireadh sam bith. Mar sin, feumar dòigh fhaighinn air a ’chumha ùrachadh, air neo bidh an lùb gu bàs gu bràth.
Tha na leanas na lùb sìmplidh a tha a ’clò-bhualadh àireamhan 1 gu 5. Tha an lùb air a thoirt gu crìch nuair a tha an àireamh nas motha na 5.
#!/bin/bash num=1 while [ $num -le 5 ] do echo '$num' let num++ done
Coltach ris an airson lùb, is urrainn dhuinn cuideachd am bash a sgrìobhadh fhad ‘s a tha e lùb ann an stoidhle coltach ri C.
Mar eisimpleir:
#!/bin/bash num=1 while((num <= 5)) do echo $num let num++ done