Ede Edee ECHICHE "maka" Ibu

Otu esi eji BASH "maka" aka n'akwukwo edere

BASH (nke na-anọchite anya Bourne Again Shell) bụ asụsụ ederede nke ọtụtụ Linux na usoro sistemụ dabeere na UNIX jiri.

Ị nwere ike ịgafe iwu BASH n'ime windo windo otu mgbe nke ọzọ ma ọ bụ ịnwere ike ịgbakwunye iwu na faịlụ ederede iji mepụta edemede edemede.

Ihe dị mkpa maka ide edemede edemede bụ na ị nwere ike ịgba ọsọ ugboro ugboro. Dịka ọmụmaatụ chere na ịchọrọ ịgbakwunye onye ọrụ na usoro, debe ikikere ha ma jikwaa ebe ha na-amalite. Ị nwere ike ma dee iwu ndị dị na otu mpempe akwụkwọ ma mee ka ha gbakwunye ndị ọrụ ọhụrụ ma ọ bụ ị nwere ike ide otu edemede ma gụgharịa pasent na edemede ahụ.

Asụsụ ederede dị ka BASH nwere usoro mmemme yiri nke ahụ dị ka asụsụ ndị ọzọ. Dịka ọmụmaatụ, ịnwere ike iji ntinye mbubata iji nweta ndenye sitere na keyboard wee debe ha dị ka mgbanwe. Ị nwere ike nweta edemede ahụ iji rụọ ọrụ ụfọdụ dabere na uru nke oghere ndenye .

Akụkụ dị mkpa nke mmemme ọ bụla na ederede ederede bụ ikike ịme otu koodu ibe ahụ ugboro ugboro.

E nwere ọtụtụ ụzọ ịmegharị koodu (a makwaara dị ka loops). Na nduzi a, a ga-egosi gị otu esi dee "maka" aka.

A maka aka na-ekwughachi otu akụkụ nke koodu ahụ ugboro ugboro. Ha bara uru ka usoro iwu wee nwee ike ịnọgide na-agba ọsọ ruo mgbe otu ọnọdụ ga-ezute, mgbe nke ahụ gasịrị ha ga-akwụsị.

N'ime ntuziaka a, a ga-egosi gị ụzọ ise ị ga - eji mee ihe maka idebanye n'ime akwukwọ BASH.

Tupu Ịmalite

Tupu ịmalitere ya maka ihe atụ ndị na-adịghị ahụkebe, ịkwesịrị ịmepe window windo ma soro usoro ndị a:

  1. Tinye ederede mkdir ( mụtakwuo mkdir ebe a )
  2. Tinye cs scripts (nke a gbanwere ndekọ na edemede )
  3. Tinye nano examplen.sh (ebe n bụ ihe atụ ị na-arụ ọrụ)
  4. Tinye edemede
  5. Pịa CTRL + O iji chekwaa na Ctrl + X ka ịpụ
  6. Run bash examplen.sh (ọzọ, na n ịbụ ihe atụ ị na-arụ ọrụ)

Esi esi na Ndepụta

#! / bin / bash
maka nọmba na 1 2 3 4 5
eme
weghachi nọmba $
mere
pụọ 0

Ụzọ BASH nke eji "maka" loops dị iche na ụzọ ọtụtụ usoro mmemme na ederede na-ejikwa "maka" loops. Ka agbaji akwukwo ala ...

Na BASH "maka" gbanyụọ niile, okwu ndị dị n'etiti ime na ime bụ otu ugboro maka ihe ọ bụla dị na listi ahụ.

Na ihe atụ dị n'elu, ndepụta bụ ihe niile na-abịa mgbe okwu ahụ (ntụgharị 1 2 3 4 5).

Oge ọ bụla na-ejideghị itera, uru ọzọ dị na listi ahụ ịtinye n'ime mgbanwe ahụ kpọmkwem mgbe okwu ahụ bụ "maka" . N'okpuru ebe a, a na-akpọ agbanwe ahụ nọmba .

A na-eji okwu nkwupụta ahụ gosipụta ozi na ihuenyo.

Ya mere, ihe atụ a na-ewe nọmba 1 ruo 5 ma nye ha otu otu na ihuenyo:

Otú e si eme ka a malite n'etiti mmalite na njedebe

Nsogbu na ihe atụ dị n'elu bụ na ọ bụrụ na ịchọrọ ịhazi ndepụta buru ibu (kwuo 1 ruo 500), ọ ga-ewe oge iji tinye nọmba niile na mbụ.

Nke a na-ewetara anyị ihe atụ nke abụọ nke na-egosi otu esi akọwapụta mmalite na njedebe:

#! / bin / bash
maka nọmba na {1..10}
eme
weghachi "nọmba nọmba"
mere
pụọ 0

Ụkpụrụ ahụ bụ otu ihe ahụ. Ụkpụrụ ahụ mgbe okwu ahụ " n'ime" mejupụta ndepụta iji ghọta ya na uru ọ bụla dị na listi ahụ ka edebere na agbanwe (nọmba ọnụ ọgụgụ), na oge ọ bụla ejiri kọọ, ekwupụta okwu n'etiti ime ma mee .

Isi ihe dị iche bụ ụzọ e si edepụta listi ahụ. Ihe mgbakwunye ụkwụ {} pụtara n'ụzọ dị iche, na nsochi, na nke a, 1 ruo 10 (oghere abụọ ahụ na-ekewa mmalite na njedebe nke gburugburu).

Ya mere, ihe atụ a, na-agafe nọmba ọ bụla n'etiti 1 na 10 wee nye nọmba ahụ na ihuenyo dị ka ndị a:

Enwere ike ide akwukwọ a dika nke a, ya na nchikota dika ihe omuma atu:

maka ọnụ ọgụgụ na 1 2 3 4 5 6 7 8 9 10

Esi Kwuo Ntughari n'igwe

Ihe atụ gara aga gosipụtara otú ị ga-esi mee njem n'etiti mmalite na njedebe, yabụ ugbu a, anyị ga-ele anya isi na-emepe ọnụ ọgụgụ dị iche iche.

Were ya na ịchọrọ ịkwapụ n'agbata 0 na 100 ma ọ bụ naanị igosi ọkara iri. Ihe edere na-egosi otu esi eme nke a:

#! / bin / bash
maka nọmba na {0..100..10}
eme
weghachi "nọmba nọmba"
mere
pụọ 0

Ụkpụrụ ahụ bụ otu ihe ahụ. Enwere ndepụta, agbanwe agbanwe, na usoro nke okwu ga-eme n'etiti ime ma mee . Ndepụta nke oge a yiri nke a: {0..100..10}.

Nọmba mbụ bụ 0 na nọmba njedebe bụ 100. Nọmba nke atọ (10) bụ ọnụ ọgụgụ nke ihe dị na listi ahụ ọ ga-agba.

Ya mere, ihe atụ ahụ dị n'elu gosiri na mmepụta ndị a:

Ihe Omume Na-achọsiwanye Ike Maka Mwepụ

Uzo akwukwo edeputara maka ntughari bu ihe di iche ma oburu na eji ya tụnyere asusu ndi ozo.

Otú ọ dị, ị nwere ike ide ederede maka akaghị n'ụdị yiri ya na asụsụ C mmemme, dika nke a:

#! / bin / bash
maka ((nọmba = 1; nọmba <100; nọmba ++))
{
ma ọ bụrụ (($ nọmba% 5 == 0))
mgbe ahụ
ikwughachi "$ nọmba bụ nke 5"
fi
}
pụọ 0

Akwụsịghị aka amalite site na ịtọ nọmba mgbanwe ahụ na 1 (nọmba = 1 ). Akwụsịghị aka ga-anọgide na-egosiputa na uru nke ọnụ ọgụgụ dị ala karịa 100 ( ọnụ ọgụgụ <100 ). Uru nke nọmba gbanwere site n'ịgbakwunye ya 1 mgbe ọ bụla nhọta ( nọmba ++ ).

Ihe niile dị n'agbata ihe nkwado ahụ na-eme site na nyocha ọ bụla nke akaghị.

Ụdị dị n'agbata ogwe aka nyochaa uru nke ọnụ ọgụgụ , kewaa ya site na 5, ma tụnyere nke fọdụrụ na 0. Ọ bụrụ na fọdụrụnụ bụ 0 mgbe ahụ ọnụ ọgụgụ ahụ ga-agbagha site na 5 wee gosipụta ya na ihuenyo ahụ.

Ọmụmaatụ:

Ọ bụrụ na ịchọrọ ịgbanwe ọkwa nha nke iteration i nwere ike dozie ọnụọgụgụ nọmba ++ ka nọmba = ọnụ ọgụgụ + 2 , ọnụ ọgụgụ = ọnụ ọgụgụ + 5 , ma ọ bụ nọmba = ọnụ ọgụgụ + 10 wdg.

Nke a nwere ike imekwu ka ọnụ ọgụgụ + = 2 ma ọ bụ nọmba + = 5 .

Ihe Nlereanya bara uru

N'ihi na loops nwere ike ime karịa ndepụta gọọmenti nke nọmba. Ị nwere ike iji mmepụta nke iwu ndị ọzọ dị ka ndepụta.

Ihe atụ na-esonụ na-egosi otu esi emeghata faịlụ ọdịyo site na MP3 gaa WAV :

#! / bin / bash

Ndepụta dị na ihe atụ a bụ faịlụ ọ bụla na mbido .MP3 na folda dị ugbu a na agbanwe bụ faịlụ .

The mpg iwu na-agbanwe ndị MP3 faịlụ n'ime WAV. Otú ọ dị, ọ ga-abụrịrị na ị ga-etinye nke a site na iji njikwa ngwugwu gị.