Bash Airson lùb agus ged a tha eisimpleirean lùb

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.



Bash Airson lùb

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.

Eisimpleir Bash For Loop

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

Bash For Loop - Clò-bhuail Raon Àireamhan

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

Lùb Bash tro shreathan

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

Bash For Loop - Stoidhle C.

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

Airson lùb a chlò-bhualadh liosta de fhaidhlichean anns an eòlaire gnàthach

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

Bash Fhad ‘s a tha lùb

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.


Eisimpleir Bash While Loop

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

Stoidhle Bash fhad ‘s a tha e lùb

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