Nduzi nke mbido N 'AKA - Oghere Ntinye

Welcome to 2nd part of the Beginners Guide To BASH series nke dị iche iche na ọ bụ naanị BASH nkuzi nke onye mbido maka ndị na-amalite.

Ndị na-agụ akwụkwọ a ga-ewulite ihe ọmụma ha ka m na-eme ka m nweta ihe ọmụma m ma na-atụ anya site na njedebe nke ya niile ka anyị ga-enwe ike ide ederede dị mma.

N'izu gara aga, m kpuchiri ịmepụta edemede mbụ gị bụ nke gosipụtara okwu "Hello World". Ọ na-ekpuchi isiokwu ndị dị ka ndị editọ ederede, otu esi emepe windo ọnụ, ebe ị ga-etinye ihe ederede gị, otu esi gosipụta okwu ndị bụ "Ndewo Ụwa" na ụfọdụ isi ihe dị iche iche na ihe mgbapụ na-agbapụ dị ka mkpụrụ edemede ("").

N'izu a, m ga-ekpuchi ntinye ọsọ. E nwere ndị nduzi ndị ọzọ na-akụzi ụdị ihe a mana m na-ahụ na ha na-etinyere ụfọdụ ihe dị ala ma bụrụ nke nwere ike inye ọtụtụ ozi.

Kedu ihe bụ oge?

Na akwukwo "Hello World" site na nkuzi ikpeazụ ọ bụ ihe niile. Ihe odide ahụ emeghị nnọọ ihe ọ bụla ma ọlị.

Kedu ka anyị ga - esi melite na edemede "Hello World"?

Kedu banyere akwukwọ nke na-ekele onye na-agba ya? Kama ikwu "Ndewo Ụwa" ọ ga-asị "Ndewo Gary", "Hello Tim" ma ọ bụ "Hello Dolly".

Enweghị ike ịnakwere njigide mmemme anyị ga-achọ ide ederede atọ "hellogary.sh", "hellotim.sh" na "hellodolly.sh".

Site na ikwe ka akwukwo anyi gụọ ogosi mmeghe anyi nwere ike iji otu akwukwo iji kpoo onye obula.

Iji mee nke a, mepee window windo (CTRL ALT + T) ma gaa na folda nke edemede gị site na ịpịnye ihe ndị a: ( maka iwu cd )

cd scripts

Mepụta akwukwo ọhụrụ a na-akpọ salut.sh site na ịpị ihe ndị a: ( maka iwu aka )

metụ greetme.sh

Mepee akwukwọ na nchịkọta kachasị amasị gị site na ịpị ihe ndị a: ( maka iwu nano )

nano greetme.sh

Tinye ederede n'ime nano:

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

Pịa CTRL na O iji chekwaa faịlụ ahụ ma CTRL na X iji mechie faịlụ ahụ.

Iji mee ka edemede ahụ tinye ihe ndị a n'ime akara iwu dochie aha gị.

sh greetme.sh

Ọ bụrụ na m na-agba ọsọ na edemede ahụ na aha m, ọ na-egosiputa okwu "Ndewo Gary".

Ahịrị nke mbụ nwere akara #! / Bin / bash nke a na - eji amata faịlụ dịka akwukwọ bash.

Ahịrị nke abụọ na-eji okwu nkwughachi iji kwupụta okwu hello ma mgbe ahụ, enwere ihe ngosi $ @ dị ịtụnanya. ( banyere iwu nkwụghachi )

The $ @ gbasaa iji gosipụta oke ọ bụla edere tinyere aha aha. Ya mere, ọ bụrụ na ị pịa "sh greetme.sh tim" okwu ahụ bụ "hello tim" ga-egosipụta. Ọ bụrụ na ị pịa "greetme.sh tim smith" mgbe ahụ, a ga-egosipụta okwu "hello tim smith".

O nwere ike ịmasị maka edemede greetme.sh na ị na-ekwu na ọ bụ naanị aha mbụ. Ọ dịghị onye na-ekwu "obi ụtọ ọhụrụ ọhụrụ" mgbe ha zutere m, ha nwere ike ịsị "hello gary" ọ bụ ezie na.

Ka anyị gbanwee edemede ahụ ka ọ wee jiri nkeji mbụ. Mepee akwukwo greeting.sh na nano site na i dee ihe ndia:

nano greetme.sh

Gbanwee akwukwọ ka o wee gụọ dị ka ndị a:

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

Chekwaa edemede ahụ site na ịpị CTRL na O, wee pụọ site na ịpị CTRL na X.

Gbaa akwukwo dika edere n'okpuru (dochie aha m na nke gi):

sh greetme.sh gary newell

Mgbe ị na-agba ọsọ na edemede ahụ ọ ga-asị "hello gary" (ma ọ bụ olileanya "hello" na ihe ọ bụla aha gị bụ.

The 1 mgbe $ symbol na-ekwu n'ụzọ doro anya na iwu nkwụghachi, jiri nke mbụ parameter. Ọ bụrụ na ị dochie $ 1 na $ 2 mgbe ahụ, ọ ga-egosipụta "hello newell" (ma ọ bụ ihe ọ bụla aha nna gị bụ).

O doro anya na ọ bụrụ na ị dochie $ 2 na $ 3 wee gbado akwukwọ ahụ na naanị 2 sụgharịa mmepụta ga-abụ "Ndewo".

O kwere omume iji gosipụta ma jiri ọnụọgụgụ ọnụọgụ abụọ na-abanye na nkuzi nkuzi ndị m ga-eme n'ọdịnihu. M ga-egosi otu esi ejiri ọnụ ọgụgụ dị oke maka njedebe nkwado.

Iji gosipụta ọnụọgụ nke ọnụọgụgụ nke meghere ederede thankme.sh (nano greetme.sh) wee gbanwee ederede dị ka ndị a:

#! / bin / bash echo "ị banyere $ # aha" ehichapụ "hello $ @"

Pịa CTRL na O iji chekwaa edemede na Ctrl na X ka ha pụọ ​​na ntanetị.

The $ # na akara nke abụọ na-egosiputa ọnụọgụ nke ọnụọgụ abụọ.

Ya mere, ihe a nile abughi ihe omuma mana ha adighi nma. Kedu onye chọrọ akwukwọ na-egosiputa "hello"?

Ezigbo ojiji maka okwu nkwughachi bu inye verbose na ihe di mkpa nye onye ozo. Ọ bụrụ na ị nwere ike iche na ịchọrọ ime ihe dị mgbagwoju anya nke na-agụnye ọnụọgụ dị oké ọnụ na ntinye faịlụ / nchekwa ọ ga-aba uru igosipụta onye ọrụ ihe na-eme nkwụsị nke ọ bụla.

N'aka nke ọzọ, ntinye ntinye eme ka mmekọrịta gị na ederede. Enweghị oghere ndenye ntọala, ị ga-achọ ọtụtụ ederede niile na-eme ụdị ihe ndị yiri ya ma jiri aha dịtụ iche.

N'iburu nke a n'uche, e nwere ụfọdụ ihe ntinye bara uru ndị ọzọ na ọ bụ ezi echiche ịmara na m ga-agụnye ha niile n'otu snippet sistemụ.

Mepee akwukwo greetme.sh gi ma mezie ya dika ndi a:

#! / bin / bash echo "Filename: $ 0" ehichapụ "Nhazi ID: $$" ehichapụ "---------------------------- --- "na-azaghachi" ị banyere $ # aha "echo" hello $ @ "

Pịa CTRL na O iji chekwaa faịlụ na CTRL na X ka ha pụọ.

Ugbu a Jaaa edemede ahụ (dochie aha gị).

sh greetme.sh

Oge a ka edemede ahụ na-egosiputa ihe ndị a:

Aha njirimara: greetme.sh ID Usoro: 18595 ------------------------------ ị banyere 2 aha hello gary newell

The $ 0 na akara mbụ nke edemede ahụ gosipụtara aha edemede ị na-agba. Rịba ama na ọ bụ dollar efu ma ọ bụghị dollar ọ.

The $$ na akara nke abụọ na-egosiputa akara usoro nke edemede gị na-agba ọsọ. Gịnị kpatara nke a bara uru? Ọ bụrụ na ị na-agba ọsọ na edemede, ị nwere ike ịkagbu ya site na ịpị CTRL na C. Ọ bụrụ na ị na-agba ọsọ na edemede na ndabere na ọ malitere looping na ime otu ihe ahụ ma ọ bụ malite imebi usoro gị ị ga-achọ igbu ya.

Igbu akwukwọ na-agba ọsọ na ndabere ị chọrọ akara usoro nke edemede ahụ. Ọ gaghị adị mma ma ọ bụrụ na edemede ahụ nyere usoro id dị ka akụkụ nke mmepụta ya. ( banyere ps na igbu iwu )

N'ikpeazụ tupu mụ agwụchaa isiokwu a, achọrọ m ikwu banyere ebe mmepụta ahụ ga-aga. Oge ọ bụla akwukwọ ahụ na-agba ọsọ ka egosiputa mmepụta na ihuenyo.

Ọ bụ ihe a na-emekarị maka mmepụta edemede ka edere ya na faịlụ mmepụta. Iji mee nke a ọsọ gị edemede dị ka ndị a:

sh greetme.sh gary> greetme.log

Ntuba nke> na iwu ahụ dị n'elu nyere ederede "hello gary" na faịlụ a na-akpọ greetme.log.

Oge ọ bụla ị na-agba akwụkwọ ahụ na> akara ya na-edegharị ọdịnaya nke faịlụ mmepụta. Ọ bụrụ na ị ga-ahọrọ itinye aka na faịlụ dochie> na >>.

Nchịkọta

Ị ga - enwe ike ide ederede na ihuenyo ma nata mmemme ntinye.