He Aratohu Kaitohu Ki te KAUPAPA - Nga Tikanga me nga Maama

Whakataki

Nau mai ki te toru o nga waahanga o te "Guide Beginners TO BASH". Mena kua ngaro koe i nga tuhinga e rua o mua, ka hiahia pea koe ki te mohio ki te aha e rereke ai tenei aratohu ki etahi atu aratohu tuhi.

Ko tenei aratohu e tuhia ana e te koiora katoa ki te BASH me te kaipānui e ako ana koe i taku ako. Ahakoa he mea hou ahau ki te BASH, ka puta mai au i te whakawhanaketanga o te hangarau, engari ko te nuinga o nga mea kua tuhia e ahau mo te raupapa Windows.

Ka taea e koe te kite i nga kaiarahi tuatahi e rua ma te toro:

Mena he hou koe ki te tuhinga tuhituhi BASH E tūtohu ana au ki te pänui i nga kaiarahi tuatahi e rua i mua i te haere tonu me tenei.

I roto i tenei aratohu e whakaatu ana ahau ki te whakamahi i nga korero whaimana hei whakamatautau i te whakauru o te kaiwhakamahi me te whakahaere i te mahi a te tuhinga.

Tāutahia te rsstail

Hei whai i tenei aratohu ka hiahia koe ki te whakauru i tetahi tono raina whakahau e kiia ana he rsstail e whakamahia ana ki te pānui i nga whāngai RSS .

Mena kei te whakamahi koe i te momo tohatoha a Debian / Ubuntu / Mint e whai ake nei:

sudo apt-te whakarite rsstail

Mo Fedora / CentOS etc ka tuhia e whai ake nei:

yum tāuta rsstail

Mo te tuwheraSUSE tuhia te whai ake:

zypper tāuta rsstail

Ko te korero IF

Whakatūwherahia he tauranga me te waihanga i tētahi kōnae e karangatia ana ko rssget.sh mā te tuhi i te whai ake:

sudo nano rssget.sh

I roto i te nupehe nano whakauru i te kuputuhi e whai ake nei:

#! / bin / bash
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;

Whakaorangia te kōnae mā te pēhi i te CTRL me O, ka puta mai mā te pēhi i te CTRL me te X.

Whakahaerehia te hōtuhi mā te tuhi i te whai ake:

sh rssget.sh

Ka hoki mai te hōtuhi i te rārangi o nga taitara mai i te mahinga linux.about.com.

Ehara i te mea he pai rawa te tuhinga no te mea he mea tango noa i nga taitara mai i tetahi kai RSS engari ka whakaora i te mahara ki te huarahi ki te kairangi RSS Linux.about.com.

Whakatuwheratia te tuhinga rssget.sh i roto ano i te nano me te whakatika i te kōnae kia penei:

#! / bin / bash

ki te [$ 1 = "verbose"]
ka
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
fi

Whakahaerehia ano te hōtuhi mā te tuhi i te whai ake:

sh rssget.sh verbose

I tenei wa ka hoki mai te kai RSS me te taitara, te hono me te whakaahua.

Me tautuhi i te tuhinga i roto i tetahi waahanga taipitopito:

Ka puta te #! / Bin / bash i nga tuhinga katoa ka tuhia e matou. Ko te rarangi o muri e titiro ana ki te tawhito whakauru tuatahi e whakaratohia ana e te kaiwhakamahi me te whakataurite ki te kupu "verbose". Mena ka rere te tautuhinga whakauru me te kupu "verbose" ki nga raina i waenganui i te waa me te .

Ko te tuhinga i runga nei he tino whaimana. He aha te mea kaore koe e whakarato i te tawhito whakaurunga? Ko te whakautu ka whiwhi koe i te hapa ki nga raina o te kaiwhakahaere kore.

Ko tetahi atu whaa nui ko te mea kaore koe i whakarato i te kupu "verbose" kaore he mea e tupu. Mehemea kaore koe i whakarato i te kupu verbose ka hoki mai te rarangi o nga taitara.

Whakamahia ano te nano hei whakatika i te kōnae rssget.sh me te whakatikatika i te waehere e whai ake nei:

#! / bin / bash

ki te [$ 1 = "verbose"]
ka
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
atu
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi

Whakaorangia te kōnae ka whakahaere i te reira ma te tuhi i nga korero e whai ake nei:

sh rssget.sh verbose

Ka kitea he rarangi o nga taitara, nga whakaahua me nga hononga. Na, rere ano kia penei:

Tuhinga rssget.sh

I tenei waa ka puta mai he rarangi taitara.

Ko te waahanga atu o te tuhinga kei te raina 4 me te whakauru atu i tera korero. Ko te tuhinga o tenei tuhinga kei te korero inaianei ko te tawhito tuatahi ko te kupu "verbose" te whakaahuatanga, nga hononga me nga taitara mo te kai RSS engari ki te mea ko te tawhito tuatahi ko tetahi atu waahanga o nga taitara.

Kua pai ake te karaipiture, engari kei te he tonu. Ki te kore koe e uru ki te tawhito, ka hapa tonu koe. Ahakoa ka whakarato koe i te tawhito, na te mea kaore koe e hiahia ko te verbose ehara i te mea e hiahia ana koe ki nga taitara anake. Kaore pea pea he kupu mo te tauira o te kupu verbose mo te tauira, kaore ano hoki pea he pigeon kaore e whai tikanga.

I mua i to taatau ki te whakatika i enei take ka hiahia ahau ki te whakaatu ki a koe i tetahi atu whakahau e haere ana me te korero IF.

Whakatikahia to hōtuhi rssget.sh ki te titiro penei:

#! / bin / bash

ki te [$ 1 = "katoa"]
ka
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "whakaahuatanga"]
ka
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

atu
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi

I whakatau ahau ki te whakakore i te kupu verbose me te whakakapi i te katoa. Ehara i te mea nui tenei. Ko te tuhinga i runga nei e whakaatu mai i te elif ko te ara poto o te korero ELSE IF.

Na inaianei ka mahi te tuhinga. Ki te rere koe i te sh rssget.sh katoa ka whiwhi koe i nga whakaahuatanga, nga hononga me nga taitara. Ki te mea ka rere tonu koe i te tuhinga rssget.sh ka riro koe i nga taitara me nga whakaahuatanga. Mena ka tukuna e koe tetahi atu kupu ka whiwhi koe i te rarangi taitara.

Ka whakaatuhia e tenei he huarahi e tere haere mai ana me te raupapa o nga korero whaimana. Ko tetahi huarahi rereke o te ELIF ko te whakamahi i nga mea e mohiotia ana ko nga korero a te IF.

Ko te tauira e whai ake nei ko tetahi tauira e whakaatu ana i nga korero a te IF kua whakautu:

#! / bin / bash

ki te [$ 2 = "aboutdotcom"]
ka
ki te [$ 1 = "katoa"]
ka
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "whakaahuatanga"]
ka
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

atu
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
atu
ki te [$ 1 = "katoa"]
ka
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "whakaahuatanga"]
ka
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
atu
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
fi

Kei te hiahia ki te tuhi i nga mea katoa ki te hiahia koe ki te kape me te whakapiri i roto i to kōnae rssget.sh.

Ko te tuhinga o runga ake e whakaatu ana i te taapenga tuarua e taea ai e koe te whiriwhiri i "about.com" ranei "lxer.com" he kai RSS.

Hei tarai i te reira ka patai koe i roto i nga korero e whai ake nei:

sh rssget.sh katoa aboutdotcom

ranei

sh rssget.sh katoa lxer

Ka taea e koe te whakakapi i te katoa me nga whakaahuatanga me nga taitara hei whakarato i nga whakaahua tika ranei i nga taitara tika.

Ko te tikanga o te waehere i runga nei mehemea ko te taapenga tuarua ko aboutdotcom ka titiro ki te tuarua ki te korero he rite tonu mai i te tuhinga atu o mua ki te waahanga tuarua ka titiro ki roto ki te korero ano ki te whakatau me whakaatu ranei i nga taitara, nga whakaahua ranei nga mea katoa.

Ko taua tuhinga ka whakaratohia hei tauira o te korero a IF me te mea he maha nga mea e he ana ki taua tuhinga ka tangohia tetahi atu tuhinga hei whakamarama i nga mea katoa. Ko te take matua ko te mea kaore e taea te whanake.

Whakaarohia e hiahia ana koe ki te whakauru atu i tetahi atu kai RSS penei i te Kaiwhakamahi Daily Linux ranei i tenei ra? Ka nui te tuhipoka, a, ki te whakatau koe he hiahia koe ki te whakarereke i te korero o roto i roto i te IF, me whakarereke koe i nga waahi maha.

Ahakoa he wa me tetahi wahi mo te IF whakauru kia whakamahia kia iti. He maha tonu te huarahi hei whakahou i to waehere kia kore ai e hiahiatia e koe te IF whakauru katoa. Ka tae atu ahau ki tenei kaupapa i roto i tetahi tuhinga i muri mai.

Me titiro inaianei ki te whakatika i te take o te hunga e uru ana ki nga tawhito tawhito. Hei tauira i roto i te tuhinga i runga ake ka uru atu te kaiwhakamahi ki tetahi mea atu i te "aboutdotcom" hei taapenga tuarua ka puta mai he rarangi o nga tuhinga mai i nga kai RSS mai i te LXER noa'tu mehemea kei te whakauru te kaiwhakamahi me te kore.

I tua atu i te mea kaore te kaiwhakamahi e whakauru i te "katoa", te "whakaahuatanga" ano ko te tawhito Tuatahi, he rarangi o nga taitara te taunoa, he aha pea kaore pea te kaiwhakamahi i whakaarohia.

Tirohia te hōtuhi e whai ake nei (ka tuhia, ka whakapiri ki roto i to kōnae rssget.sh.

#! / bin / bash

ki te [$ 2 = "aboutdotcom"] || [$ 2 = "Hoki"]
ka
ki te [$ 1 = "katoa"] || [$ 1 = "whakaahuatanga"] || [$ 1 = "taitara"]
ka
ki te [$ 2 = "aboutdotcom"]
ka

ki te [$ 1 = "katoa"]
ka
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "whakaahuatanga"]
ka
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

atu
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
atu
ki te [$ 1 = "katoa"]
ka
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "whakaahuatanga"]
ka
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
atu
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
fi
fi
fi

Ko te mea tuatahi ki te tuhi ko te kaha o te tuhipoka kei te kaha haere inaianei, a, ka taea e koe te kite wawe i te ahuatanga o nga korero a te IF.

Ko te bit e nui ana i roto i tenei tuhinga ko te korero IF || te tauäkï TUATAHI wähanga i te raupapa 2 me te raina 4.

Ko te || e tu ana mo OR. Na te raina ka [$ 2 = "aboutdotcom"] || [$ 2 = "lxer"] ka tirotirohia mehemea he rite te taapiri tuarua ki "aboutdotcom" ranei "lxer". Mena ehara i te mea ka oti te korero a te IF no te mea kahore he korero mo te waho o te IF.

Waihoki i te raina 4 te raina ki te [$ 1 = "katoa"] || [$ 1 = "whakaahuatanga"] || [$ 1 = "taitara"] ka tirotirohia mehemea he rite te tawhito tuatahi ki te "katoa", te "whakaahuatanga" ranei "te taitara".

Na, ki te kaore te kaiwhakamahi e rere rssget.sh rīwai rīwai ka whakahokia mai tetahi mea engari i mua i te mea kua riro ia ratou he rarangi taitara mai i te LXER.

Ko te ritenga o || ko &. Ko te Kaiwhakahaere e tu ana mo te AND.

Ka meinga e ahau te ahua o te tuhinga ki te titiro atu ki te moemoea, engari he mea nui te tirotiro ki te mohio kua whakaratohia e te kaiwhakamahi 2 tawhiti.

#! / bin / bash

ki te [$ # -eq 2]
ka

ki te [$ 2 = "aboutdotcom"] || [$ 2 = "Hoki"]
ka
ki te [$ 1 = "katoa"] || [$ 1 = "whakaahuatanga"] || [$ 1 = "taitara"]
ka
ki te [$ 2 = "aboutdotcom"]
ka

ki te [$ 1 = "katoa"]
ka
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "whakaahuatanga"]
ka
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

atu
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
atu
ki te [$ 1 = "katoa"]
ka
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "whakaahuatanga"]
ka
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
atu
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
fi
fi
fi
fi

Ko te iti noa atu kei roto i taua tuhinga ko tetahi atu korero o waho o te IF me penei: ki te [$ # -eq 2] . Ki te pānui koe i te tuhinga e pā ana ki nga tautuhinga whakaurunga ka mohio koe ka whakahokia mai e $ # te tatauranga o nga tauwhäinga whakaurunga. Ko te -aq e tu ana mo te rite. Ko te korero a te IF kei te tirotiro i te whakauru o te kaiwhakamahi ki nga taapenga e 2, mehemea kaore i puta noa i te mea kaore he mahi. (Ehara i te tino hoa).

Kei te mohio ahau he nui rawa tenei akoranga. Kaore he nui atu hei uhi i tenei wiki engari e hiahia ana ahau ki te awhina i te tuhinga i mua i to maatau.

Ko tetahi whakahau whakamutunga e hiahia ana koe ki te ako e pā ana ki nga tauākī whaimana ko te tauākī CASE.

#! / bin / bash


ki te [$ # -eq 2]
ka
Tuhinga $ 2 i roto
aboutdotcom)
Tuhinga $ 1 i roto
katoa)
rsstail -d -l -u z.about.com/6/o/m/linux_p2.xml
;
whakaahua)
rsstail -d -u z.about.com/6/o/m/linux_p2.xml
;
taitara)
rsstail -u z.about.com/6/o/m/linux.about.com/6/o/m/linux_p2.xml
;
Tuhinga o mua
;
rarangi)
Tuhinga $ 1 i roto
katoa)
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
;
whakaahua)
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
;
taitara)
rsstail -u http://lxer.com/module/newswire/headlines.rss
;
Tuhinga o mua
;
Tuhinga o mua
fi

Ko te tauäkï take ko te tuhi pai ake o te tuhituhi IF ELSE IF ELSE IF ELSE IF.

Hei tauira tenei arorau

IF hua = panana
Na tenei
ELSE IF hua = oranges
Na tenei
ELSE IF hua = karepe
Na tenei
END IF

Ka taea te tuhi ano hei:

Tuhinga i roto i
panana)
mahi tenei
;
orango)
mahi tenei
;
karepe)
mahi tenei
;
Tuhinga o mua

Ko te mea tuatahi i muri mai i te take ko te mea ka whakatauhia e koe (arä ko te hua). Ko nga mea katoa kei mua i nga tohu ko te mea e whakatauira ana koe mehemea ka rite ki nga raina i mua; ka rere. Kua mutu te korero mo te keehi me te taahitanga o muri (ko te take i muri).

I roto i te tuhinga rssget.sh ka tuhia e te tauäkï take etahi o te mahi whakamiharo nui, ahakoa käore i tino whakapai ake.

Hei whakapai ake i te tuhinga e hiahia ana ahau ki te whakamōhio ki a koe ki nga rerekētanga.

Tirohia te waehere e whai ake nei:

#! / bin / bash

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
whakaaturanga = ""
url = ""

ki te [$ # -lt 2] || [$ # -gt 2]
ka
tautuhi "whakamahinga: rssget.sh [katoa | whakaahuatanga | taitara] [aboutdotcom | lxer]";
haere atu;
fi

Tuhinga $ 1 i roto
katoa)
whakaatu = "- d -l -u"
;
whakaahua)
whakaatu = "- d -u"
;
taitara)
whakaatu = "- u"
;
Tuhinga o mua

Tuhinga $ 2 i roto
aboutdotcom)
url = $ aboutdotcom;
;
rarangi)
url = $ lxer;
;
Tuhinga o mua
rsstail $ whakaatu $ url;

Ka tautuhia he taurangi ma te hoatu i te ingoa me te tohatoha i te uara. I roto i te tauira i runga nei e whai ake nei nga mahi rerekē:

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
whakaaturanga = ""
url = ""

Ko te kaituhi kei te kaha ake te whakamahi i nga taurangi. Hei tauira, kei te whakahaerehia tetahi taapiri takitahi, na reira kaore he korero a te IF.

Ko te huringa whakaatu kei te whakaturia inaianei ma te mea kua whiriwhiria e koe te katoa, te whakaahuatanga, te taitara ranei, me te hurl url kua tautuhia ki te uara o te hurihanga aboutdotcom me te uara o te taurangi taurangi ahakoa te mea kua whiriwhiria e koe a tawhio ki te taapiri ranei.

Ko te whakahau rsstail inaianei ko te whakamahi i te uara o te whakaatu me te url ki te whakahaere tika.

Ahakoa e whakaturia ana nga taurangi ma te hoatu ingoa ki a ratou, ki te whakamahi i nga mea kei a koe me waiho he tohu tohu ki mua i a raatau. I roto i nga kupu atu, ko te tau = te tautuhinga o te uara ki te uara, engari ko te tau $ te tikanga e homai ki a au nga ihirangi o te taurangi.

Ko te tuhinga whakamutunga tenei mo tenei akoranga.

#! / bin / bash

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
dailylinuxuser = "http://feeds.feedburner.com/everydaylinuxuser/WLlg"
linuxtoday = "http://feedproxy.google.com/linuxtoday/linux"
te whakamahinga = "te whakamahinga: rssget.sh [te katoa | whakaahuatanga | taitara] [lxer | aboutdotcom | dailylinuxuser | linuxtoday]"
whakaaturanga = ""
url = ""

ki te [$ # -lt 2] || [$ # -gt 2]
ka
Whakahoki $ te whakamahi;
haere atu;
fi

Tuhinga $ 1 i roto
katoa)
whakaatu = "- d -l -u"
;
whakaahua)
whakaatu = "- d -u"
;
taitara)
whakaatu = "- u"
;
*)
Whakahoki $ te whakamahi;
haere atu;
;
Tuhinga o mua

Tuhinga $ 2 i roto
aboutdotcom)
url = $ aboutdotcom;
;
rarangi)
url = $ lxer;
;
linuxtoday)
url = $ linuxtoday;
;
dailylinuxuser)
url = $ dailylinuxuser;
;
*)
Whakahoki $ te whakamahi;
haere atu;
Tuhinga o mua

rsstail $ whakaatu $ url;

Ko te tuhinga i runga ake e whakaatu ana i nga whāngai RSS atu, me te taurangi whakamahinga e whakaatu ana ki te kaiwhakamahi me pehea te whakamahi i te tuhinga mehemea kaore e uru ana ki nga taurangi 2, kaore hoki e uru ana ki nga waahanga rereke mo nga taurangi.

Whakarāpopoto

He tuhinga putea tenei, a, kua roa pea kua tere haere. I roto i te aratohu e whai ake nei, ka whakaatu ahau ki a koe i nga whiringa whakataurite mo nga korero a te IF, me te maha ake o nga korero ki te korero mo nga taurangi.

He maha ake ano ka taea te mahi hei whakapai ake i te tuhinga o runga ake nei, ka hipokihia ki nga kaiarahi o mua atu ka torotoro tatou i nga koropiko, te korero me te whakaatu i nga korero.

Tirohia te How To (Panuku ki raro i nga waahanga ki te kite i te raupapa o nga tuhinga) waahanga o l inux.about.com hei rapu i etahi atu aratohu whai hua mai i te whakaekea o Windows me Ubuntu ki te whakatu i tetahi mīhini mariko kei te whakamahi i nga pouaka GNOME .