Shiryawa a cikin bash - kashi na 3

para amintattu namu ra'ayoyi Za mu koyi kayan aiki guda 2 masu matukar amfani don shirye-shiryen da ke aiki daidai a cikin Bash. Koyi don ƙirƙirar ayyuka kuma ayyana bututun mai na iya zama da wuya a farko, amma to za mu ga babba mai amfani cewa suna samar mana.

Bututu

Musamman, kuma ba tare da juyowa da yawa ba, bututu hanya ce da ke ba da damar jagorantar fitowar wani tsari azaman shigar da wani, wanda ke ba da damar fa'idodi masu yawa, kamar rage layin lambar, rarrabawa tare da masu canji don sakamako da inganta ingancin rubutun.

Gabaɗaya ana gane bututu ta hanyar samun alamar | hakan yana ba da damar hada maganganu; Kodayake ana amfani da shi ta tsohuwa, akwai wasu hanyoyi don ƙirƙirar bututu.

Misali: buga saƙonnin kwaya kwanan nan

#dmesg yana baka damar ganin sakonnin kwaya na baya-bayan nan da kuma direbobin da aka lodawa # yayin tsarin taya; wutsiya yana buga ɓangarorin ƙarshe na fayil ko # umarni

dmesg | wutsiya

Kodayake suna iya rikitarwa kamar yadda muke so, tsarin asalin bututun mai yana ba da damar amfani da sakamakon umarni ɗaya azaman shigarwa zuwa na gaba, wanda zai iya samar da shigarwa ga sabon umarni idan muka ci gaba da ƙara bututu a jere.

Ayyuka

Ayyuka tsararru ne na maganganu waɗanda aka haɗasu wuri ɗaya don a kashe su sau da yawa ba tare da sake rubuta su ba. Ya yi daidai da tunanin cewa lokacin da muka koyi girke nau'in abinci za mu rubuta girke-girke a kan takarda, kuma duk lokacin da muke son dafa wannan abincin sai mu nemi girke-girke maimakon sake sake sabon takarda da girke-girke iri ɗaya.

Wataƙila mafi mahimmanci game da ayyuka shine yiwuwar wucewa sigogi, bayanan da zasuyi amfani dasu don aiwatar dasu da samar da kayan aiki. Tsarinsa kamar haka:

sunan aiki

tafiyar matakai

}

Misali: aiki wanda ke nuna ayyukan da ke aiki akan yarjejeniyar tcp. Hakanan zamu iya ganin yadda ake amfani da ƙarin bututu.

# Muna ayyana sunan aiki, yana iya zama wanda muke so.

ayyuka_tcp {

#cat sun haɗu kuma suna nuna abubuwan da ke cikin fayil ɗin / etc / ayyuka, wanda shine # wanda ya ƙunshi dukkan sabis tare da tashar jiragen ruwa da ke haɗarsu.

# grep na farko yana ɗaukar jerin kuma yana cire maganganun, tare da –v muna juya sakamakon

# grep na biyu yana nuna wadanda suka shafi tcp ne kawai

cat / sauransu / ayyuka | grep –v "^ #" | grep tcp

}

Lokacin da muke buƙatar aiwatar da wannan aikin sai kawai mu kira shi da sunan sa:

sabis na tcp_

A wannan yanayin yana aiki ba tare da sigogi ba; Idan ya kasance yana da su, dole ne mu ƙara su don aikin ya yi aiki yadda ya kamata, in ba haka ba aikin ba zai yi aiki yadda ya kamata ba. Yin amfani da dawowa yana bawa aiki damar dawo da ƙimar sakamakon aikin.

Misali: aiki tare da sigogin shigar da lissafin jimlar lambobi 2.

#! / bin / bash
jimlar aiki ()
{
# tare da bari zamu iya aiwatar da aiki a cikin bayanan
bari "sakamako = $ 1 + $ 2"

# dawowa yana ba da damar dawo da darajar lamba. Da zarar an aiwatar da dawo, za a saka ƙimar a cikin canjin $?
dawo da sakamakon $;
}
 
#An kira aikin jimla kuma mun wuce sigogin shigar da 2.

2ara 3 XNUMX

# buga darajar $? tare da amsa kuwwa don kimanta ainihin darajar mai canji a cikin zancen
amsa kuwwa -e "Sakamakon = $?";

<< Tafi bangaren da ya gabata

Na gode Juan Carlos Ortiz!


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Nill mai nunawa m

    Ban tabbata ba, amma bayanin dawowa na ayyukan kawai yana dawo da lamba tsakanin 0 da 255, kamar lambobin kuskuren "fita", gaba ɗaya 0 idan komai yana da kyau da kuma wata lambar don sauran lamura. Kodayake a cikin misali wannan yana aiki, banyi tsammanin kyakkyawan aiki bane a dawo da sakamako tare da dawowa.
    Can can ina fadin banza huh! ido! ha!

  2.   johnk m

    Gaskiya ta bar min shakka. A kowane hali, don kauce wa matsaloli tare da ayyukan, za mu iya maye gurbin dawowa tare da amsa kuwwa a cikin yanayin cewa aikin yana neman dawowa ko buga ƙima ko kirtani.

  3.   Abel S. Dutsen Babban m

    Gaskiya ne, don warware wannan zaka iya amfani da umarnin bc, a cikin aikin jimla zaka iya amfani da su: sakamakon = `` amsa kuwwa $ 1 + $ 2 | bc -ql`

  4.   Luis Miguel m

    Mai kyau,

    Ina so in san inda zan iya ajiye fayilolin bash don gudanar da tsarin sosai kuma wannan ba kundin adireshin bayanai bane, amma zai iya zama gida don adanawa.

    Godiya da jinjina.

  5.   Joaquin m

    Na gode sosai, Ina farawa da rubutun, kuma gaskiyar magana ita ce wannan yana da amfani ƙwarai, kuna da kirki ku raba iliminku!
    gaisuwa

    1.    bari muyi amfani da Linux m

      Na gode! Rungume!
      Pablo

  6.   CRISTHIAN m

    Kuskuren ginin kalma: "(" ba tsammani
    Na sami kuskure lokacin da nake kokarin gudanar da misalin, na kwafe shi daidai iri daya

    Me zai iya zama? Ina kan ubuntu 14.10