Pehea e kākau i kahi BASH "no" Loop

Pehea e hoʻohana ai i ka BASH "no" kahakaha i nā pūnaewele pūnaewele

ʻO BASH (kahi e kū nei no Bourne Again Shell) he'ōlelo hōʻoia i hoʻohanaʻia e nā polokalamuʻoihana Linux a me UNIX.

Hiki iāʻoe ke holo i nā kauoha BASH ma loko o ka puka makani kūlana ma hope o kekahi a iʻole e hiki paha iāʻoe ke hoʻohui i nā kauoha i kahi pūnaewele no ka hoʻokumuʻana i kahi hōʻailona shell.

ʻO ka mea nui e kākauʻana i nā script scripts, e hiki iāʻoe ke holo hou iā lākou. Eia kekahi laʻana e ponoʻoe e hoʻohui i kahi mea hoʻohana i kahi polokalamu, e hoʻonoho i nāʻae a mālama i ko lākou wahi hoʻomaka. Hiki iāʻoe ke kākau i nā kauoha ma kekahi'āpana pepa a holo aku iā lākou i kāu manawa e hoʻonui ai i nā mea hoʻohana hou a iʻoleʻoe e kākau i kahi kikokikona hoʻokahi a hoʻokahe wale i nā palena'āina i loko o ia hō'ā.

ʻO nā'ōlelo palapala e like me BASH me nā papahana hoʻolālā like like me nā'ōlelo'ē aʻe. No ka laʻana, hiki iāʻoe ke hoʻohana i nā palena hoʻoili o ka laweʻana mai i ka komoʻana mai ka papa papaʻaleʻa a mālamaʻia e like me nāʻano liʻiliʻi. Hiki iāʻoe ke loaʻa ka palapala e hana i kekahi hana e pili ana i ka waiwai o nā palena'āina hoʻokomo .

ʻO kekahi mahele nui o nā papahana hoʻolālā a me ka'ōleloʻana i ka hiki ke hoʻohana hou i kēlā me kēia code code.

Nui nāʻano e hana hou ai (kahi iʻikeʻia he mau puka'ōpili). I loko o kēia alakaʻi, e hōʻikeʻia iāʻoe pehea e kākau ai i "no" ka loop.

A no ka loop e hana hou i kekahi mahele o ka code ma luna a ma o. Hiki iā lākou ke hoʻohana i nā papahana he nui a hiki i ka manawa e hui ai kekahiʻano, a laila e oki.

I loko o kēia alakaʻi, e hōʻikeʻia iāʻoe iʻelima mauʻaoʻao e hoʻohana ai no ka loop i loko o ka papa inoa BASH.

Ma mua o ka hoʻomakaʻana

Ma mua o kou hoʻomakaʻana me nā hiʻohiʻona o ka loop, ponoʻoe e wehe i kahi puka makani a e hahai i kēia mau hana:

  1. E komo i nā hōkeo mkdir ( e aʻo hou e pili ana i ka mkdir maʻaneʻi )
  2. Kākau i nā script cd (kēia hoʻololi i ka papa kuhikuhi i nā hōʻali )
  3. E hoʻokomo i ke exampleo.sh nano (kahi n ka hiʻohiho āu e hana nei)
  4. E komo i ka palapala
  5. E kaomi i CTRL + O no ka mālamaʻana a me CTRL + X e puka
  6. E holo bash examplen.sh (i kēia manawa, me keʻano o kāu hana e hana nei me)

Pehea e loop ai ma o kahi papa inoa

#! / bin / bash
no ka helu ma 1 2 3 4 5
hana
echo $ helu
hana
puka waho 0

ʻO kaʻaoʻao BASH o ka hoʻohanaʻana i "no" nā puka lou eʻano likeʻole ia me keʻano o nā papahanaʻoihana'ē aʻe a me nā mākau'ōlelo "no" nā puka lou. E hoʻokae i ka palapala i lalo ...

Ma kahi BASH "no" ka loop all,ʻo nā'ōlelo ma waena o ka hana a me ka hanaʻana e hanaʻia hoʻokahi wale nō no nā mea a pau ma ka papa inoa.

Ma keʻano i hōʻikeʻia nei,ʻo ka papa inoa nā mea a pau e hele mai ma hope o ka hua'ōlelo i (ie 1 2 3 4 5).

I kēlā me kēia manawa ke kuhiʻia ka papa hana, e hoʻokomoʻia ka inoa ma hope o ka hua'ōlelo "no" . I ka mahele ma luna nei, ua kapaʻia ka mea helu i ka helu .

Hoʻohanaʻia ka'ōlelo kuʻuna e hōʻike i kaʻikepili i ka pakuhi.

No laila, hoʻolālā kēia helu i nā helu 1 a hiki i 5 a hāʻawiʻia i kēlā me kēia i ka nānā:

Pehea e hoʻouka ai i waena o kahi hoʻomaka a me kahi hope

ʻO ka pilikia me kēia hiʻohiʻona ma luna nei, ināʻoe e makemake e hoʻoponopono i kahi papa inoa nui ('ōlelo 1 a 500), hiki i nā makahiki e hoʻokomo i nā helu a pau ma kahi mua.

ʻO kēia ka mea e alakaʻi iā mākou i ka lua o nā hiʻohiʻona e hōʻike ana i kahi e hōʻike ai i ka helu hoʻomaka a me ka hopena:

#! / bin / bash
no ka helu ma {1..10}
hana
e hoʻopiʻi hou "$ number"
hana
puka waho 0

Ua like nāʻano o nā rula. ʻO nā maʻamau ma hope o ka hua'ōlelo " in" e hoʻopaʻa i ka papa inoa no ka hoʻomaopopoʻana a e hoʻokomoʻia kēlā me kēia maʻamau ma ka papa inoa i ka helu (ʻo ia ka helu), a i kēlā me kēia manawa e hana ai ka papa hana, e hanaʻia nā'ōlelo ma waena o ka hana a me ka hanaʻana .

ʻO kaʻokoʻa nui keʻano i hoʻokumuʻia ka papa inoa. ʻO ke kīkoʻo o nā pale pale e hōʻike ana i ka laulā, aʻo ka laulā, ma kēia hihia, he 10 a 10 (nā kekonaʻelua e hoʻokaʻawale i ka hoʻomaka a me ka hopena o ke āpau).

No laila, e neʻe kēia hiʻohiʻona i kēlā me kēia helu ma waena o ka 1 a me ka 10 a puka i ka helu ma ka pakuhi e like me kēia:

Ua hiki ke kākauʻia kēia papa e like me kēia, me ka hōʻailona like me ka hiʻohiʻona mua:

no ka helu ma ka helu 1 2 3 4 5 6 7 8 9 10

Pehea e Hiki i nā Nānā i loko o ka pae

Ua hōʻike ka hana ma mua i ka holoʻana i waena o kahi hoʻomaka a me ka hopena, no laila e nānā kākou i ka pehea e hoʻokuʻu ai i nā helu ma ke kaʻina.

E noʻonoʻo e makemakeʻoe e laka i waena o 0 a 100, akā e hōʻike wale i nā huaʻumi heʻumi. Hōʻike ka papa hana ma kahi e like ai:

#! / bin / bash
no ka helu ma {0..100..10}
hana
e hoʻopiʻi hou "$ number"
hana
puka waho 0

Ua like nāʻano o nā rula. Aia kekahi papa inoa, kahi loli, a me kahi hoʻonohonoho'ōlelo e hanaʻia ma waena o ka hana a hana . ʻO ka papa inoa kēia manawa e like me kēia: {0..100..10}.

ʻO ka helu mua he 0 aʻo ka helu hopena he 100.ʻO ka heluʻekolu (10) ka helu o nā mea i ka papa inoa e hiki ai ke lele.

ʻO ka mea i hōʻikeʻia ma luna nei, hōʻikeʻia ka huahana i lalo:

Keʻimi nei i kahi Loop

ʻO ke ala kākau BASH no nā puka lou kahi'ē aku keʻano i ka hoʻohālikelikeʻana i nā'ōlelo hoʻolālā.

Hiki iāʻoe ke kākau i kahi no ka loop i kahiʻano like me ka'ōlelo hoʻolālā C, e like me kēia:

#! / bin / bash
no ((helu = 1; helu <100; helu + +))
{
inā (($ helu% 5 == 0))
alaila
e hoʻopiʻi houʻia "$ number ka divisible ma 5"
fi
}
puka waho 0

Hoʻomaka ka loop ma ka hoʻonohonohoʻana i ka helu helu helu i 1 (helu = 1 ). E hoʻomauʻia ka hanaʻana o ka loop and the value of a number is less than 100 ( number <100 ). ʻO ke kumukūʻai o nā helu helu ma ka hoʻoukuʻana 1 i ia ma hope o kēlā me kēia hoʻohālikelike ( helu ++ ).

ʻO nā mea a pau ma waena o nā pale pale e hanaʻia ma kēlā me kēiaʻike o ka loop.

ʻO ka māmā ma waena o nā pale e kilokilo i ka waiwai o kekahi helu , e puʻunaue iā ia i 5, a hoʻohālikelike i ke koena i ka 0. Inā he koena ka 0 a laila eʻikeʻia ka helu ma 5 a laila e hōʻikeʻia ma ka pakuhi.

ʻo kahi laʻana:

Inā makemakeʻoe e hoʻololi i ka nui o ka hōʻailona hiki iāʻoe ke hoʻololi i ka helu ++ + no ka helu = helu + 2 , helu = helu + 5 , aiʻole helu = number + 10 a pēlā aku.

Hiki ke hoʻonuiʻia kēia i ka helu + = 2 aiʻole helu + = 5 .

ʻO kahi Hoʻohālike Hana

No ka mea, hiki i nā puka lou ke hana i mua o ka papa inoa o nā helu. Hiki iāʻoe ke hoʻohana i nā huahana o nā kauoha'ē aʻe e like me ka papa inoa.

Hōʻike ka hana ma lalo nei pehea e hoʻololi ai i nā mele leo mai MP3 a WAV :

#! / bin / bash

ʻO ka papa inoa ma kēia hiʻohiʻonaʻo kēlā me kēia faila me ka extension extension .MP3 i loko o ka waihona waihona i kēia manawa aʻo ka loliʻo ia he pūnaewele .

Na ka luna mpg e hoʻololi i ka MP3 file i WAV. Eia naʻe, ponoʻoe e hoʻokomo i kēia me ka hoʻohana muaʻana i kāu luna puna.