ukuba ikhuselekile yethu ngcamango Siza kufunda izixhobo ezi-2 eziluncedo kakhulu zenkqubo esebenza ngokugqibeleleyo e-Bash. Funda ukwenza imisebenzi kunye nokuchaza imibhobho Isenokubonakala inzima ekuqaleni, kodwa emva koko siza kubona enkulu se benzisi ukuba basinike. |
Imibhobho
Ngokukodwa, kwaye ngaphandle kokujika okuninzi kakhulu, umbhobho yindlela evumela ukwalathisa ukuphuma kwenkqubo enye njengegalelo lenye, evumela uthotho lwezibonelelo, ezinje ngokunciphisa imigca yekhowudi, ukuhambisa ngokugcinwa kwezinto iziphumo kunye nokuphucula ukusebenza kweskripthi.
Umbhobho uqondwa ngokubanzi ngokuba nesimboli | evumela ukuba concatenate expression; Nangona isetyenziswa ngokungagqibekanga, zikho ezinye iindlela zokwenza imibhobho.
Umzekelo: phrinta imiyalezo yekernel yakutshanje
#dmesg ikuvumela ukuba ujonge imiyalezo ye-kernel yakutshanje kunye nabaqhubi abalayishiwe # ngexesha lokuqalisa kwenkqubo; umsila uprinta iinxalenye zokugqibela zefayile okanye #command
dmesg | umsila
Nangona zinokuba nzima kangangoko sifuna, ulwakhiwo olusisiseko lombhobho luvumela iziphumo zomyalelo omnye ukuba zisetyenziswe njengegalelo kulandelayo, ezinokubonelela ngegalelo lomyalelo omtsha ukuba siqhubeka nokongeza imibhobho elandelelanayo.
Imisebenzi
Imisebenzi iseti yeengxelo eziqokelelwe ngokudibeneyo ukuze zenziwe ngamanye amaxesha ngaphandle kokuzibhala kwakhona. Kuyalingana nokucinga ukuba xa sifunda ukupheka uhlobo oluthile lokutya siza kubhala iresiphi yayo ephepheni, kwaye sihlandlo ngasinye sifuna ukupheka oko kutya sitya iresiphi endaweni yokubhala iphepha elitsha elinendlela efanayo.
Mhlawumbi eyona nto ibalulekileyo malunga nemisebenzi kukudlula kweeparameter, idatha abaya kuyisebenzisa ukuyenza kunye nokuvelisa iziphumo. Ubume bayo ngolu hlobo lulandelayo:
igama lomsebenzi-igama {
iinkqubo
}
Umzekelo: umsebenzi obonisa iinkonzo ezisebenza kwiprotocol ye-tcp. Sinokubona indlela yokufaka imibhobho emininzi.
# Sichaza igama lomsebenzi, inokuba yile siyithandayo.
umsebenzi wenkonzo_tcp {
#cat concatenates kwaye ibonisa umxholo we / etc / services folder, which is # that contains all the services with their port port.
# i-grep yokuqala ithatha uluhlu kwaye isuse amagqabantshintshi, kunye -v sibuyisa iziphumo
# i-grep yesibini ibonisa kuphela ezo zinxulumene ne-tcp
ikati / njl / iinkonzo | grep –v "^ #" | grep tcp
}
Xa sifuna ukwenza lo msebenzi kufuneka siwubize ngegama lawo:
tcp_enkonzo
Kule meko isebenza ngaphandle kweeparameter; Kwimeko apho yenzayo, kufuneka sibongeze ukuze umsebenzi usebenze kakuhle, kungenjalo umsebenzi awuyi kusebenza ngokufanelekileyo. Sebenzisa ukubuya kuvumela umsebenzi ukuba ubuyise ixabiso ngenxa yenkqubo.
Umzekelo: sebenza ngeeparameter zokufaka ezibala inani lamanani ama-2.
#! / bin / ibash
isiphumo sokusebenza ()
{
# nge let sinokwenza umsebenzi ngaphakathi kwezicatshulwa
vumela "iziphumo = $ 1 + $ 2"
# ukubuyela kuvumela ukubuyisa ixabiso elipheleleyo. Nje ukuba ukubuyiswa kwenziwe, ixabiso liya kufakwa ngaphakathi kweedola eziguquguqukayo?
buyisela iziphumo;
}
Umsebenzi we-sum ubiziwe kwaye sidlulisa iiparameter ezimbini zokufaka.
yongeza 2 3
#printa ixabiso le- $? Nge-echo kuvavanya elona xabiso lokwahlukahlukana kwizicatshulwa
echo -e "Iziphumo = $?";
Izimvo ezi-7, shiya ezakho
Andiqinisekanga, kodwa ingxelo yokubuyisela yemisebenzi isebenza ukubuyisela inani elipheleleyo phakathi kuka-0 no-255, njengeekhowudi zempazamo zika "phuma", ngokubanzi 0 ukuba yonke into ilungile kunye nelinye inani kwamanye amatyala. Nangona kumzekelo oku kuyasebenza, andicingi ukuba kukuziqhelanisa okuhle nokubuyisa iziphumo kunye nokubuya.
Ngapha ndithi ububhanxa yhu! iliso! ha!
Inyaniso yandishiya ndithandabuza. Ngayiphi na imeko, ukunqanda iingxaki ngemisebenzi, sinokutshintsha indawo yokubuyisa nge-echo kwimeko apho umsebenzi ufuna ukubuya okanye uprinte ixabiso okanye umtya.
Kuyinyani, ukusombulula oku ungasebenzisa i-bc command, kwis sum function ongayisebenzisa: result = `echo $ 1 + $ 2 | bc -ql`
Kulungile kusasa,
Ndingathanda ukwazi ukuba ndingazigcina phi iifayile ze-bash ukuqhuba inkqubo ebanzi kwaye ayisosikhombisi se-bin, kodwa inokuba likhaya kwindawo yogcino.
Enkosi kwaye Malunga.
Enkosi kakhulu, ndiqala ngezikripthi, kwaye inyani kukuba oku kuluncedo kakhulu, ulunge kakhulu ngokwabelana ngolwazi lwakho!
Phendula nge quote
Enkosi! Wanga!
Pablo
Imposiso ye-syntax: "(" engalindelekanga
Ndifumana impazamo xa ndizama ukuqhuba umzekelo, ndayikopa ngokufanayo
Inokuba yintoni? ndikubuntu 14.10