He Alakeho E Hoʻomaka Kaomi I BASH - Nā Kiʻi Komo

Welcome i kaʻaoʻao 2 o ka papa kuhikuhi hoʻomakaʻana i ka BASH series he mea kūikawāʻo ia wale nō ka BASH tutorial i kākauʻia e ka mea hoʻomaka no nā hoʻomaka.

ʻO nā mea heluhelu o kēia alakaʻi e kūkulu i ko lākouʻike i koʻu kūkuluʻana i kaʻuʻike a me ka manaolana ma ka hopena o ka mea e hiki ai iā mākou ke kākau i kekahi mau hōʻailona maikaʻi.

I ka pule i hala aku nei ua uhi wau i ka hoʻokumuʻana i kāu palapala mua e hōʻike wale nei i nā hua'ōlelo "Hello World". Ke uhi nei i nā kumuhana e like me nā nūpepa'ōlelo, pehea e wehe ai i ka puka makani, kahi e hoʻokomo ai i kāu mau palapala, pehea e hōʻike ai i nā hua'ōlelo "Hello World" a me kekahi mau meaʻoi aku ma luna o nā hua'ōlelo pale e like me ka'ōlelo puana ("").

I kēia hebedoma, e uhi wau i nā kikowaena komo. Aia kekahi mau alakaʻi'ē aʻe e aʻo nei i kēiaʻano akāʻike wau ua lele lākou i kekahi mau haʻahaʻa haʻahaʻa haʻahaʻa a hiki paha ke hoʻolako i nāʻike.

He aha ke koho?

Ma ka hōʻoia "Hello World" mai ka papahana aʻo hope loa, he mea nui loa. ʻAʻole i nui maoli ka palapala.

Pehea e hiki ai iā mākou ke hoʻoikaika i ka hōʻoia "Hello World"?

Pehea e pili ana i kahi hōʻailona e aloha ai i ka mea e holo ana? Ma kahi o ka "Hello World", e'ōlelo anaʻo "Hello Gary", "Hello Tim", "Hello Dolly".

Me ka hikiʻole keʻae i nā kōkuhi helu e pono ana mākou e kākau iʻekolu mau "hellory.sh", "hellotim.sh" a me "hellodolly.sh".

Ma kaʻaeʻana i kā mākou hōʻoia e heluhelu i nā hoʻopuka helu hoʻohālike, hiki iā mākou ke hoʻohana i hoʻokahi hōkeo e launa ai i kekahi

E hana i kēia wehe i kahi puka puka (CTRL + ALT + T) a hoʻokele i kāu waihona hōpili ma o ka hanaʻana i kēia mau mea: ( e pili ana i ke kauoha cd )

cd hōkeo

E hana i kahi hōʻano hou i kapaʻia greetme.sh ma ke kāomiʻana i kēia mau mea: ( e pili ana i ke kauoha pāʻani )

e pili i greetme.sh

E wehe i ka hōʻailona ma kāu leka punahele punahele ma ka kāomiʻana i kēia mau mea: ( e pili ana i ke kauoha nano )

nano greetme.sh

E komo i kēia kikokikona ma loko nei:

LIKE LIKE LIKE

E kaomi i CTRL a me E no ka mālamaʻana i ke faila a laila a CTRL a me X e hoʻopau i ka pūnaewele.

No ka holoʻana i ka hōʻailona e hoʻokomo i kēia i loko o ka laina kauoha e pani i kou inoa.

hi aloha.sh

Inā e holo wau i ka palapala me koʻu inoa, e hōʻike ana i nā hua'ōlelo "Hello Gary".

ʻO ka laina mua ka laina #! / Bin / bash e hoʻohanaʻia ana e hōʻoia i kahi faila ma keʻano he papa haʻawina.

Hoʻohana ka lainaʻelua i ka'ōlelo kuʻuna e hoʻokiho i ka hua'ōlelo hello a laila aia nā mea'ē aʻe $ @ hōʻike. ( e pili ana i ke kauoha echo )

Hoʻonui ka $ @ e hōʻike i kēlā me kēia hoʻohālike i kākauʻia me ka inoa inoa. No laila, ināʻoe e kāomi i "sh greetme.sh tim" e hōʻikeʻia nā hua'ōlelo "hello tim". Ināʻoe e kāomi i "greetme.sh sm sm" a laila e hōʻikeʻia nā hua'ōlelo "hello tim smith".

Hiki paha keʻoluʻolu no ka hōʻoia greetme.sh e'ōlelo wale mai nei ma ka hoʻohana waleʻana i ka inoa mua. ʻAʻohe mea e'ōlelo mai "aloha hou aku" i ka wā e hālāwai ai lākou me aʻu, e'ōlelo paha lākou "aloha hello".

E hoʻololi i ka hōʻailona e hoʻohana wale aiʻo ia i ka helu mua. E wehe i ka hōʻailona greetme.sh ma nano e ke kāomiʻana i kēia mau mea:

nano greetme.sh

E hoʻololi i ka hōʻali i heluheluʻia penei:

#! / bin / bash echo "hello $ 1"

Hoʻopakele i ka papahana ma kaomiʻana iā CTRL a meʻO a laila e hele i ke kaomiʻana iā CTRL a me X.

E holo i ka palapala e like me ka hōʻike i lalo (pani i koʻu inoa me kāu):

hihihihihihi.sh gary newell

Ke holoʻoe i ka palapala, e'ōlelo waleʻo "hello gary" (aiʻole manaʻo "hello" a me nā inoa o kou inoa.

ʻO ka 1 ma hope o ka hōʻailonaʻana o ke $ hōʻailona i ke kauoha echo, e hoʻohana i ke koho mua. Inā makemakeʻoe e pani i ka $ 1 me kahi $ 2 a laila e hōʻikeʻia "hello newell" (aʻo nā mea a pau paha o kāu inoa).

Inā loaʻa iāʻoe ka $ 2 me kahi $ 3 a holo i ka palapala meʻelua mau palena wale nō,ʻo ia wale nō ka hua'ōlelo "Hello".

Hiki ke hōʻike a mālama i ka helu o nā māmā i hoʻokomo maoliʻia a me nā kumu aʻo hope aku e hōʻike ana au pehea e hoʻohana ai i ka helu helu no nā kumu hoʻoholo.

No ka hōʻikeʻana i ka helu o nā māhele i hoʻokomoʻia, weheʻia ka greetme.sh script (nano greetme.sh) a hoʻololi i kēia kikokikona penei:

#! / bin / bash echo "ua komoʻoe i $ # inoa" echo "hello $ @"

E kaomi i CTRL a i no ka mālamaʻana i ka palapala a me CTRL a me X e puka i waho.

ʻO ka $ # ma ka lainaʻelua ke hōʻike i ka helu o nā māmā i hoʻokomoʻia.

ʻO kēia mau mea a pau he mea hou ia akāʻaʻole pono loa. ʻO wai ka mea e makemake ai i kahi papa e hōʻike wale ana i "hello"?

ʻO ka hoʻohana maoliʻana no nā'ōlelo kuʻuna e hāʻawi i ka verbose a me ka hua kūpono i ka mea hoʻohana. Inā hiki iāʻoe ke manaʻo e makemakeʻoe e hana i kekahi mea paʻakikī e pili ana i kekahi mau helu nui a me ka hoʻopiliʻana i ka waihona / hoʻopili waihona pono e hoʻohana i ka mea hoʻohana i kēlā me kēia pae o ke ala.

I ka hoʻokaʻawale, hoʻohālikelike nāʻaoʻao i kāu palapala. Me ka hoʻokomoʻole i nā kuhikuhina, e ponoʻoe eʻike i nā haʻina o ka palapala e hana ana i nā mea likeʻole me nā inoa'ē aʻe.

Me kēia mau mea i loko o ka manaʻo, aia kekahi mau papahana hoʻonaʻauao pono'ē aʻe e maikaʻi ai kaʻike a e hoʻokomo wau i nā mea a pau i loko o ka helu helu hoʻokahi.

E wehe i kāu hōkele greetme.sh a hoʻololi i kēia mau mea penei:

#! / bin / bash echo "inoa inoa: $ 0" echo "Hoʻomaka ID: $$" ekiho "---------------------------- --- "hoʻopiʻi" ua komoʻoe i $ # inoa "echo" hello $ @ "

E kaomi i CTRL a meʻOe e mālama i ka faila a me CTRL a me X e puka.

E hoʻoholo i ka hōʻailona (e pani i kou inoa).

hi aloha.sh

I kēia manawa e hōʻike ana ka hōʻailona i kēia mau mea:

Namename: greetme.sh Process ID: 18595 ------------------------------ ua komoʻoe i nā inoa inoa hello hou

ʻO ka $ 0 ma ka laina mua o ka hōʻailona hōʻike i ka inoa o ka hōʻomi e holo neiʻoe. E hoʻomaopopo heʻaina kālā aʻaʻole he kālāʻo.

ʻO ka $$ ma ka lainaʻelua e hōʻike ana i ka'ōnaehana hopena o ka hōʻailona e holo nei. No ke aha i kūpono ai kēia? Ināʻoe e holo nei i kahi hōʻailona ma mua, hiki iāʻoe ke hōʻole i ke kaomi waleʻana iā CTRL a me C. Inā holoʻoe i ka palapala ma hope a hoʻomaka i ka looping a me ka hana likeʻana i nā mea likeʻole a hoʻomakaʻia paha e hōʻino i kāu polokalamu e pono ai e pepehi.

No ka pepehiʻana i kahi hōʻailona e holo ana i ke kumu e pono aiʻoe i ka id process of the script. ʻAʻole maikaʻi inā hāʻawi ka hōʻailona i ka id processʻo ia ma kahi o kāna huahana. ( e pili ana i ps a pepehi i nā kauoha )

Ma hope loa o kaʻu hoʻopauʻana i kēia kumuhana, makemake au e kūkā e pili ana i kahi e holo ai nā huahana. I kēlā me kēia manawa ua holo ka hōʻailona a hiki i kēia manawa ua hōʻikeʻia ka huahana ma ka pakuhi.

He mea maʻalahi ia no ka pukaʻana o ka papahana e kākauʻia i kahi pūnaewele puka. E hana i kēia holo i kāu palapala e like me kēia:

hi greeting.sh gary> greetme.log

Hōʻike ka "hōʻailona" ma ka papa i luna i ka hua'ōlelo "hello gary" i kahi faila i kapaʻia greetme.log.

I kēlā me kēia manawa e holo anaʻoe i ka hōʻailona me ka hōʻailona> hōʻailona e kahakaha i nā mea o loko o ka pūnaewele puka. Inā makemakeʻoe e hoʻopili i ka pelekane e pani i ka> a me >>.

Hōʻuluʻulu

Pono hiki iāʻoe ke kākau i kēia kikokikona i ka pākuhi aʻae i nā'āpana helu.