Para chengeteka vedu concepts Isu tichadzidza maviri anobatsira maturusi epurogiramu anoshanda zvakakwana muBash. Dzidza kugadzira mabasa uye tsanangura mapaipi zvingaratidzika kuva zvakaoma pakutanga, asi ipapo tichaona hukuru utility kuti vanotipa. |
Zvikwepa
Kunyanya, uye pasina kutora kuwanda kwakanyanya, pombi inzira inobvumidza kutungamira kuburitsa kweimwe nzira seyekuisa yeimwe, iyo inobvumidza akateedzana ezvakanakira, senge kudzora mitsara yekodhi, kugovera nemhando dzekuchengetedza zvemhedzisiro uye kugadzirisa kushanda kwescript.
Pombi inowanzozivikanwa nekuve nechiratidzo | iyo inobvumidza concatenate kutaura; Kunyangwe ichishandiswa nekutadza, kune dzimwe nzira dzekugadzira pombi.
Semuenzaniso: purinda yazvino kernel mameseji
#dmesg inokutendera kuti uone yazvino kernel mameseji uye madhiraivha akatakurwa #during system boot; muswe unodhindisa zvikamu zvekupedzisira zvefaira kana #command
dmesg | muswe
Kunyangwe ivo vachigona kuomarara zvakanyanya sekuda kwedu, chimiro chepombi chinobvumira mhedzisiro yemirairo imwechete kuti ishandiswe seyokupinza kune inotevera, iyo inogona kupa murawo kumutemo mutsva kana tikaramba tichiwedzera mapaipi anoteedzana.
Mabasa
Mabasa ndiwo seti yematauriro akasunganidzwa pamwechete kuti vagone kuurayiwa kanoverengeka vasina kuanyorazve. Zvakafanana nekufunga kuti patinodzidza kubika mhando yechikafu tinonyora mabikirwo ayo pane jira, uye pese patinoda kubika chikafu ichocho tinotarisa kubikwa kwete nekunyorazve jira idzva riine mabikirwo akafanana.
Zvichida chinhu chakakosha kwazvo pamabasa ndiko mukana wekupfuudza paramita, data ravanoshandisa kurishandisa uye kuburitsa chinobuda. Chimiro chayo chinotevera:
basa basa-zita {
zvinokonzera
}
Semuenzaniso: basa rinoratidza masevhisi anoshanda pane tcp protocol. Isu tinogona zvakare kuona maitiro ekushandisa mamwe mapaipi.
# Tinotsanangura zita rebasa, rinogona kunge riri iro ratinoda.
basa services_tcp {
#cat concatenates uye inoratidza zvirimo mukati / etc / services Dhairekitori, iri # iyo ine ese masevhisi ane avo anofambidzana madoko.
# yekutanga grep inotora runyorwa uye inobvisa iwo makomendi, na -v isu tinoshandura mhedzisiro
# yechipiri grep inoratidza chete izvo zvine chekuita ne tcp
kati / etc / services | grep –v "^ #" | grep tcp
}
Kana tichida kuita basa iri isu tinongofanirwa kuridaidza nezita rayo:
tcp_services
Mune ino kesi inoshanda isina paramita; Kana zvikaitika kuti zvavainazvo, tinofanirwa kuzviwedzera kuitira kuti basa rishande nemazvo, zvikasadaro basa racho harishande nemazvo. Uchishandisa Return inobvumira basa kudzosa kukosha semhedzisiro yemaitiro.
Semuenzaniso: shanda nemipimo yekuisa iyo inoverengera huwandu hwenhamba mbiri.
#! / bin / bash
basa sum ()
{
# na let isu tinokwanisa kuita mashandiro mukati memakotesheni
rega "mhedzisiro = $ 1 + $ 2"
#turnurn inobvumidza kudzosa iyo yakazara kukosha. Kana kudzoka kwaitwa, kukosha kwacho kuchaiswa mukati meiyo inoshanduka $?
dzosera $ mhedzisiro;
}
#Iwe sum basa rinodaidzwa uye tinopasa maviri ekuisa paramita.
wedzera 2 3
#prints kukosha kwe $? iine echo ichiongorora kukosha kweiyo musiyano mumakotesheni
echo -e "Mhedzisiro = $?";
Ini handina chokwadi, asi chirevo chekudzoka chemabasa chinongoshandiswa kudzorera manhamba pakati pe0 ne255, semakodhi ekukanganisa e "kubuda", kazhinji 0 kana zvese zvanaka uye imwe nhamba kune dzimwe nyaya. Kunyangwe mumuenzaniso izvi zvichishanda, handifunge kuti itsika yakanaka kudzosa mhedzisiro ne return.
Kumhiri uko ndirikutaura zvisina basa huh! ziso! ha!
Chokwadi chakandisiya ndisina chokwadi. Chero zvazvingaitika, kunzvenga matambudziko nemabasa acho, tinogona kutsiva kudzoka neechi muchiitiko chekuti basa racho rinotsvaga kudzosa kana kupurinda kukosha kana tambo.
Ichokwadi, kugadzirisa izvi unogona kushandisa iyo bc yekuraira, mune iyo sum basa raunogona kushandisa: result = `echo $ 1 + $ 2 | bc -ql`
Zvakanaka,
Ini ndoda kuziva kwandinogona kusevha iyo bash mafaera kuti amhanye system wide uye iyo haisi iyo bin dhairekitori, asi inogona kuve imba kune backup.
Thanks uye nezve.
Ndatenda zvikuru, ndiri kutanga nezvinyorwa, uye chokwadi ndechekuti izvi zvinonyanya kubatsira, iwe une moyo munyoro kugovana ruzivo rwako!
Reply with quote
Ndatenda! Kumbundirana!
Pablo
Syntax kukanganisa: "(" zvisingatarisirwe
Ini ndinowana kukanganisa kana ndichiedza kumhanyisa iyo muenzaniso, ini ndakateedzera iyo chaizvo zvakafanana
Chii chingave? ndiri pa ubuntu 14.10