Kugadzira mu bash - chikamu 3

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 = $?";

<< Enda kuchikamu chakapfuura

Ndatenda Juan Carlos Ortiz!


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Nill pointer akadaro

    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!

  2.   johnk akadaro

    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.

  3.   Abel S. Gomo Huru akadaro

    Ichokwadi, kugadzirisa izvi unogona kushandisa iyo bc yekuraira, mune iyo sum basa raunogona kushandisa: result = `echo $ 1 + $ 2 | bc -ql`

  4.   Luis Miguel akadaro

    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.

  5.   Joaquin akadaro

    Ndatenda zvikuru, ndiri kutanga nezvinyorwa, uye chokwadi ndechekuti izvi zvinonyanya kubatsira, iwe une moyo munyoro kugovana ruzivo rwako!
    Reply with quote

    1.    ngatishandise linux akadaro

      Ndatenda! Kumbundirana!
      Pablo

  6.   CRISTHIAN akadaro

    Syntax kukanganisa: "(" zvisingatarisirwe
    Ini ndinowana kukanganisa kana ndichiedza kumhanyisa iyo muenzaniso, ini ndakateedzera iyo chaizvo zvakafanana

    Chii chingave? ndiri pa ubuntu 14.10