Mmene Mungalembere IF-Ndemanga mu Bash-Script

Malamulo, Syntax, ndi Zitsanzo

Ndi-ngati mawu, omwe ali mtundu wa mawu ovomerezeka, mungathe kuchita zosiyana malingana ndi momwe zinthu zilili. Zimapereka mwayi wopanga zisankho.

Chitsanzo cha mawonekedwe osavuta a--notanthawuza:

chiwerengero = 5 ngati [$ count == 5] ndiye kuti "$ count" fi

M'chitsanzo ichi, "count" yosinthika amagwiritsidwa ntchito kutanthauzira chikhalidwe chimene chimagwiritsidwa ntchito monga gawo la--nkhani. Asanayambe-kufotokoza, mawu oti "chiƔerengero" amalembedwa mtengo "5". Ngati -nkhaniyo imayang'ana ngati mtengo wa "count" ndi "5". Ngati ndi choncho, mawu omwe ali pakati pa mawu akuti "ndiye" ndi "fi" amachitilidwa, mwinamwake mawu alionse omwe akutsata ngati -zofotokozedwa. Mawu ofunika akuti "fi" ndi "ngati" amalembedwa mmbuyo. Chilankhulochi chimagwiritsidwa ntchito pamsonkhanowu kuti chiwonetsetse mapeto a zovuta zofotokozera, monga ngati-ndemanga kapena ndemanga.

Mawu oti "echo" amamasulira ndemanga yake, pakadali pano, mtengo wa "count count", ku window window. Kulumikiza kwa code pakati pa mawu achinsinsi a-ngati mawu akuthandizira kuwerenga koma si koyenera.

Ngati muli ndi vuto pamene chikhochi chiyenera kuchitidwa kokha ngati chikhalidwe sichiri chowonadi, mungagwiritse ntchito mawu ofunikira "china" mu mawu ngati, monga mwa chitsanzo ichi:

chiwerengero = 5 ngati [$ count == 5] kenaka limbani "$ count" kenaka muwerengere "kuwerenga si 5" fi

Ngati chikhalidwe "$ count == 5" ndi chowonadi, dongosololi limasintha mtengo wa kusintha "kowerengera", mwinamwake limasintha chingwe "kuwerenga si 5".

Ngati mukufuna kusiyanitsa pakati pa zinthu zambiri, mungagwiritse ntchito mawu ofunika akuti "elif", omwe amachokera ku "china ngati", monga mwachitsanzo ichi:

ngati [$ count == 5] ndiye kuti "kuwerengera ndi zisanu" elif [$ count == 6] ndiye kuti "kuwerengera ndi zisanu ndi chimodzi" kapena "palibe pamwamba"

Ngati "kuwerengera" ndi "5", dongosololi limasulira "kuwerenga ndi zisanu". Ngati "kuwerengera" si "5" koma "6", dongosololi limasintha "kuwerenga ndi zisanu". Ngati si "5" kapena "6", dongosololi silinasinthe "palibe".

Monga momwe mwaganizira, mutha kukhala ndi zigawo zina za "elif". Chitsanzo ndi zinthu zambiri "elif" zidzakhala:

ngati [$ count == 5] ndiye "chowerengera ndi zisanu" elif [$ count == 6] ndiye "kuwerengera ndi zisanu ndi chimodzi" elif [$ count == 7] ndiye "kuwerengera asanu ndi awiri" elif [$ count = = 8] kenaka muwerengere "owerengeka asanu ndi atatu" elif [$ count == 9] kenaka muwerengere "kuwerengera zisanu ndi zinayi" kapena "palibe pamwamba"

Njira yowonjezera kulemba mawu amenewa ndi machitidwe ambiri ndi njira yothetsera. Zimagwira ntchito mofanana ndi ngati-mawu omwe ali ndi zigawo zambiri za "elif" koma ndizomveka kwambiri. Mwachitsanzo, ndondomeko yapamwambayi ikhoza kulembedwa ndi mawu akuti "case" motere:

Nkhani "$ count" mu 5) ndi "kuwerenga ndi zisanu";; 6) likuti "kuwerengera ndi zisanu ndi chimodzi";; 7) limati "kuwerengera ndi zisanu ndi ziwiri" ;;; 8) limati "kuwerenga ndi eyiti" ;; 9) liwu "kuwerenga ndi zisanu ndi zinayi" ;; *) ndi "palibe chilichonse cha pamwamba" esac

Ngati -zinthu zimagwiritsidwa ntchito mkati mwa-malupu kapena nthawi-malupu monga mwa chitsanzo ichi:

chiwerengero = 1 anachita = 0 pamene [$ count -le 9] mugone 1 ((kuwerengera ++) ngati [$ count == 5] ndiye pitirizani kufotokozera "$ count" yomwe yatha

Mukhozanso kukhala ndi chisa ngati mawu. Chinthu chophweka kwambiri ngati mawu ali a mawonekedwe: ngati ... ndiye ... bwanji ... ngati ... ndiye ... fi ... fi. Komabe, ngati -nthano ikhoza kukhala yodzaza ndi zovuta zambiri.

Onaninso momwe mungapititsire malemba ku bash script , omwe amasonyeza momwe angagwiritsire ntchito conditionals kuti athetse magawo omwe adachokera ku mzere wa lamulo.

Bash shell imapanga mapulogalamu ena, monga malupu , nthawi-malupu , ndi malemba .