Siseto ni bash - apakan 3

para ni aabo wa awọn Erongba A yoo kọ 2 awọn irinṣẹ to wulo pupọ fun siseto ti o ṣiṣẹ ni pipe ni Bash. Kọ ẹkọ lati ṣẹda awọn iṣẹ ati setumo awọn opo gigun ti epo le dabi ẹni pe o nira ni akọkọ, ṣugbọn lẹhinna a yoo rii titobi IwUlO pe wọn pese wa.

Awọn oniho

Ni pataki, ati laisi mu awọn iyipo lọpọlọpọ, opo gigun ti epo jẹ ọna ti o fun laaye itọsọna itọsọna iṣelọpọ ti ilana kan gẹgẹbi titẹwọle ti omiiran, eyiti o fun laaye lẹsẹsẹ awọn anfani, bii idinku awọn ila ti koodu, pinpin pẹlu awọn oniyipada ipamọ fun awọn abajade ati imudarasi ṣiṣe ti akosile.

A mọ paipu kan ni gbogbogbo nipa nini aami | ti o fun laaye lati ṣe apejọ awọn ikosile; Botilẹjẹpe o ti lo nipasẹ aiyipada, awọn ọna miiran wa lati ṣẹda awọn paipu.

Apẹẹrẹ: tẹjade awọn ifiranṣẹ ekuro to ṣẹṣẹ

#dmesg gba ọ laaye lati wo awọn ifiranṣẹ ekuro to ṣẹṣẹ ati awọn awakọ ti kojọpọ # lakoko bata eto; iru tẹ awọn ẹya to kẹhin ti faili kan tabi # aṣẹ

dmesg | iru

Botilẹjẹpe wọn le ni idiju bi a ṣe fẹ, ọna ipilẹ ti opo gigun ti epo gba laaye abajade aṣẹ kan lati ṣee lo bi kikọ si ekeji, eyiti o le pese ifilọlẹ ti aṣẹ tuntun ti a ba tẹsiwaju ni fifi awọn paipu itẹlera sii.

Awọn iṣẹ

Awọn iṣẹ jẹ ipilẹ ti awọn alaye ti a kojọpọ papọ ki wọn le pa wọn ni igba pupọ laisi nini atunkọ wọn. O jẹ deede si ero pe nigba ti a kọ ẹkọ lati ṣe iru ounjẹ kan a yoo kọ ohunelo rẹ lori iwe, ati ni gbogbo igba ti a ba fẹ se ounjẹ naa a kan si ohunelo dipo ki a tun ṣe atunkọ iwe tuntun kan pẹlu ohunelo kanna.

Boya ohun ti o ṣe pataki julọ nipa awọn iṣẹ ni iṣeeṣe ti awọn aye ti o kọja, data ti wọn yoo lo lati ṣe ilana wọn ati lati ṣe iṣelọpọ. Eto rẹ jẹ bi atẹle:

iṣẹ iṣẹ-orukọ {

awọn ilana

}

Apẹẹrẹ: iṣẹ ti o fihan awọn iṣẹ ti n ṣiṣẹ lori ilana tcp. A tun le rii bi a ṣe le lo awọn paipu diẹ sii.

# A ṣalaye orukọ iṣẹ kan, o le jẹ ọkan ti a fẹran.

iṣẹ_tcp {

#cat concatenates ati awọn ifihan awọn akoonu ti folda / ati be be lo / awọn iṣẹ, eyiti o jẹ # ti o ni gbogbo awọn iṣẹ pẹlu awọn ibudo wọn ti o ni ibatan.

# akọkọ grep gba atokọ ati yọ awọn asọye kuro, pẹlu –v a yi abajade naa pada

# grep keji fihan awọn ti o ni ibatan si tcp nikan

o nran / ati be be lo / awọn iṣẹ | grep –v "^ #" | grep tcp

}

Nigbati a ba nilo lati ṣe iṣẹ yii o kan ni lati pe ni orukọ rẹ:

awọn iṣẹ tcp_

Ninu ọran yii o ṣiṣẹ laisi awọn ipilẹ; Ni ọran ti o ni wọn, a gbọdọ ṣafikun wọn ki iṣẹ naa le ṣiṣẹ daradara, bibẹkọ ti iṣẹ naa ko ni ṣiṣẹ daradara. Lilo ipadabọ gba iṣẹ laaye lati da iye pada bi abajade ilana naa.

Apẹẹrẹ: sisẹ pẹlu awọn aye igbewọle ti o ṣe iṣiro apao awọn nọmba 2.

#! / bin / bash
iṣẹ apao ()
{
# pẹlu jẹ ki a le ṣe iṣẹ inu awọn agbasọ
jẹ ki "abajade = $ 1 + $ 2"

# pada gba laaye lati pada iye odidi. Lọgan ti ipadabọ naa ba ṣiṣẹ, iye yoo wa ni idogo inu oniyipada $?
pada esi $;
}
 
# Iṣẹ apao ni a pe ati pe a kọja awọn igbewọle titẹ sii 2.

fikun 2 3

# tẹjade iye ti $? pẹlu iwoyi ṣe iṣiro iye gangan ti oniyipada ninu awọn agbasọ
iwoyi -e "Abajade = $?";

O ṣeun Juan Carlos Ortiz!


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 7, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Nill ijuboluwole wi

    Emi ko ni idaniloju, ṣugbọn alaye ipadabọ ti awọn iṣẹ ni a lo lati pada odidi laarin 0 ati 255, bii awọn koodu aṣiṣe ti “ijade”, ni gbogbogbo 0 ti ohun gbogbo ba dara ati nọmba miiran fun awọn ọran miiran. Biotilẹjẹpe ninu apẹẹrẹ eyi n ṣiṣẹ, Emi ko ro pe o jẹ iṣe ti o dara lati da abajade pada pẹlu ipadabọ.
    Nibe Mo n sọ asan ọrọ huh! oju! ha!

  2.   Juank wi

    Otitọ fi mi silẹ pẹlu iyemeji. Ni eyikeyi idiyele, lati yago fun awọn iṣoro pẹlu awọn iṣẹ, a le rọpo ipadabọ pẹlu iwoyi ni iṣẹlẹ ti iṣẹ naa n wa lati pada tabi tẹ iye kan tabi okun.

  3.   Abel S. Oke Nla wi

    Otitọ ni, lati yanju eyi o le lo aṣẹ bc, ninu iṣẹ apao o le lo: abajade = “iwoyi $ 1 + $ 2 | bc -ql`

  4.   Luis Miguel wi

    Ni owuro,

    Emi yoo fẹ lati mọ ibiti MO le fipamọ awọn faili bash lati ṣiṣe eto jakejado ati iyẹn kii ṣe itọsọna bin, ṣugbọn o le jẹ ile si afẹyinti.

    O ṣeun ati ọpẹ.

  5.   Joaquin wi

    O ṣeun pupọ, Mo bẹrẹ pẹlu awọn iwe afọwọkọ, ati pe otitọ ni pe eyi wulo pupọ, o jẹ oninuure pupọ pinpin imọ rẹ!
    Dahun pẹlu ji

    1.    jẹ ki ká lo Linux wi

      E dupe! Famọra!
      Pablo

  6.   CRISTHIAN wi

    Aṣiṣe sintasi: "(" airotẹlẹ
    Mo ni aṣiṣe nigbati mo n gbiyanju lati ṣiṣe apẹẹrẹ, Mo daakọ ni deede kanna

    Kini o le jẹ? emi wa lori ubuntu 14.10