Nduzi nke mmalite na - - Ọnọdụ na mgbanwe

Okwu Mmalite

Nabata na nke atọ nke "Nduzi Mmalite nke Na-amalite". Ọ bụrụ na ịchọtala isiokwu abụọ gara aga mgbe ahụ, ị ​​ga-achọ ịma ihe na-eme ka nduzi a dị iche iche na ndị ọzọ na-eduzi akwukwo edemede BASH.

A na-edezi nduzi a site na novice zuru ezu na BASH na dịka onye na-agụ ị na-amụta ka m na-amụta. Ebe ọ bụ na m bụ onye na-enweghị ihe ọ bụla na BASH, m si na ngwanrọ ngwanrọ ọ bụ ezie na ọtụtụ n'ime ihe ndị m dere edeela maka Windows n'elu ikpo okwu.

Ị nwere ike ịhụ ụzọ abụọ mbụ site na ịga:

Ọ bụrụ na ị bụ onye ọhụrụ na edemede BASH, ana m atụ aro ka ị gụọ akwụkwọ ntụziaka abụọ mbụ tupu ị gaa n'ihu na nke a.

Na ntuziaka a, m ga-atụle otu esi eji okwu nkwupụta iji nwalee ntinye onye ọrụ ma jikwaa otu esi ede edemede.

Wụnye rsstail

Iji soro ntuziaka a, ị ga-achọ ịwụnye ngwa akara iwu a na-akpọ rsstail nke a na-eji gụọ ndepụta RSS .

Ọ bụrụ na ị na-eji Debian / Ubuntu / Mint dabeere nkesa ụdị ndị na-esonụ:

sudo -pt-ịwụnye mgbakwunye

Maka Fedora / CentOS wdg. Dee ihe ndị a:

yum wụnye rsstail

Maka openSUSE pịnye ihe ndị a:

zypper wụnye rsstail

Ọ BỤRỤ na nkwupụta ahụ

Mepee ọnụ ma mepụta faịlụ a na-akpọ rssget.sh site na ịpị ihe ndị a:

sudo nano rssget.sh

N'ime nchịkọta nchịkọta akụkọ tinye ederede:

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

Chekwaa faịlụ ahụ site na ịpị CTRL na O, wee pụọ site na ịpị CTRL na X.

Gbaa edemede ahụ site na ịpị ihe ndị a:

sh rssget.sh

Ihe edemede ahụ ga-alọghachi ndepụta nke utu aha si linux.about.com RSS feed.

Ọ bụghị akwụkwọ na-abaghị uru ọ bụla n'ihi na ọ na-eweghachiri utu aha sitere na ndepụta RSS ma ọ na-echekwa icheta ụzọ na Linux.about.com nri RSS.

Mepee rssget.sh edemede na nano ọzọ ma dezie faịlụ ahụ ka o lee anya dị ka ndị a:

#! / bin / bash

ma ọ bụrụ na [$ 1 = "verbose"]
mgbe ahụ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
fi

Gbaa edemede ahụ ọzọ site na ịpị ihe ndị a:

sh rssget.sh verbose

Oge a RSS ndepụta na-abịa azụ site aha, njikọ na nkọwa.

Ka nyochaa akwukwo a na nkowa nke oma:

Ihe #! / Bin / bash na-egosi na edemede ọ bụla anyị dere. Uzo nke ozo na-ele anya na ntinye nke mbu nke onye ozo nyere ma jiri ya tuo okwu a bu "verbose". Ọ bụrụ na ntinye ederede na okwu ahụ bụ "verbose" na-agbaso akara dị n'etiti mgbe ahụ na nke ahụ.

Ihe ederede n'elu bu ihe doro anya. Kedu ihe ga - eme ma ọ bụrụ na ịnyeghị ntọala ntinye ọ bụla? Azịza ya bụ na ị ga-enweta njehie na ndị ọrụ na-atụghị anya ya.

Ihe ọzọ kachasị njọ bụ na ọ bụrụ na i nyeghị okwu ahụ bụ "verbose" ọ dịghị ihe ọ bụla mere ma ọlị. Ikwesiri ma ọ bụrụ na i nyeghị okwu verbose akwukwọ ahụ ga-alọghachi ndepụta nke utu aha.

Jiri ntinye ọzọ iji dezie faịlụ rssget.sh ma megharịa koodu dị ka ndị a:

#! / bin / bash

ma ọ bụrụ na [$ 1 = "verbose"]
mgbe ahụ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
ọzọ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi

Chekwaa faịlụ ahụ ma mee ya site na ịpị ihe ndị a:

sh rssget.sh verbose

Ndepụta utu aha, nkọwa na njikọ ga-apụta. Ugbu a, mee ya ọzọ dị ka ndị a:

aha rssget.sh

Oge a bụ ndepụta ndepụta ozugbo.

Ihe omuma nke akwukwo a di na akara 4 ma tinye okwu nke ozo . Isi akwukwọ a na - ekwu ugbu a ma ọ bụrụ na nke mbụ bụ okwu ahụ bụ "verbose" nweta nkọwa, njikọ na utu aha maka ndepụta RSS ma ọ bụrụ na nke mbụ bụ ihe ọ bụla ọzọ ga - enweta ndepụta aha.

Ihe odide ahụ dịkwuo ntakịrị, ma ọ ka dị njọ. Ọ bụrụ na ịnwụghị ịbanye na njedebe, ị ka ga-enweta njehie. Ọbụna ma ọ bụrụ na ị na-enye ihe dị oke, nanị site n'ịsị na ịchọghị verbose apụtaghị na ị chọrọ utu aha naanị. O nwere ike ịbụ na ị ghaghị ịkọwa okwu verbose dịka ọmụmaatụ ma ọ bụ na ị nwere ike ịnweta kpalakwukwu nke na-abaghị uru.

Tupu anyị anwale ma kpochapụ nsogbu ndị a, m chọrọ igosi gị otu iwu ọzọ na-aga na nkwupụta AFỌ.

Dezie edemede rssget.sh gị iji lee anya dị ka ndị a:

#! / bin / bash

ma ọ bụrụ na [$ 1 = "niile"]
mgbe ahụ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "nkọwa"]
mgbe ahụ
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

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

Ekpebiri m iwepu okwu verbose ma dozie ya. Nke a abụghị akụkụ dị mkpa. Ihe edere n'elu na-ekpughe elif nke bụ ụzọ dị mkpirikpi nke ikwu ELSE Ọ BỤRỤ.

Ugbu a akwukwọ ahụ na-arụ ọrụ dị ka ndị a. Ọ bụrụ na ị na-agba ọsọ sh rssget.sh niile ị nweta nkọwa, njikọ na utu aha. Ma ọ bụrụ na ị na-agba ọsọ rssget.sh naanị ị ga-enweta utu aha na nkọwa. Ọ bụrụ na i nyekwara okwu ọ bụla ị ga - enweta ndepụta nke aha.

Nke a na-ewepụta ụzọ nke ngwa ngwa na ndepụta nke okwu nkwenye. Ụzọ ọzọ ịme ELIF bụ iji ihe a maara dịka nkwupụta okwu IFTP kwadoro.

Ndị na-esonụ bụ ihe atụ na-egosi otú okwu IFI kwadoro si arụ ọrụ:

#! / bin / bash

ma ọ bụrụ na [$ 2 = "aboutdotcom"]
mgbe ahụ
ma ọ bụrụ na [$ 1 = "niile"]
mgbe ahụ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "nkọwa"]
mgbe ahụ
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

ọzọ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
ọzọ
ma ọ bụrụ na [$ 1 = "niile"]
mgbe ahụ
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "nkọwa"]
mgbe ahụ
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
ọzọ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
fi

Enwere ike ịpịnye ihe niile n'ime ma ọ bụrụ na ịchọrọ ma ọ bụ detuo na mado ya n'ime faịlụ rssget.sh gị.

Ihe edere n'elu na-ewebata nkeji 2 nke na-ahapụ gị ịhọrọ "about.com" ma ọ bụ "lxer.com" otu nri RSS.

Iji mee ya ị pịnyere na ndị na-esonụ:

sh rssget.sh niile aboutdotcom

ma ọ bụ

sh rssget.sh niile lxer

I nwere ike dochie ihe niile na nkọwa ma ọ bụ utu aha iji nye nkọwa dị mma ma ọ bụ utu aha naanị.

O doro anya na koodu ahụ dị n'elu na-ekwu ma ọ bụrụ na ala nke abụọ bụ aboutdotcom wee lelee nke abụọ ma ọ bụrụ na nkwupụta nke bụ otu ahụ site na ihe odide mbụ ahụ ma ọ bụrụ na mpaghara nke abụọ bụ lxer wee leba anya n'ime ma ọ bụrụ na nkwupụta ọzọ kpebie ma ị ga-egosi utu aha, nkọwa ma ọ bụ ihe ọ bụla.

A na-enye edemede ahụ dị ka ihe atụ nke nkwupụta IFB kwadoro na enwere ọtụtụ ihe na-ezighi ezi na edemede ahụ ọ ga-ewere isiokwu ọzọ ịkọwa ha niile. Ihe bụ isi bụ na ọ bụghị nke nwere ike ịdaba.

Were ya na ịchọrọ ịgbakwunye nri RSS ọzọ dị ka Onye ọrụ Linux ọ bụla ma ọ bụ Linux Taa? Ihe odide a ga - abawanye ibu ma ọ bụrụ na ị kpebiri na ịchọrọ ịchọta ihe dị n'ime Mbanyee ka ị gbanwee ị ghaghị ịgbanwe ya n'ọtụtụ ebe.

Ebe ọ bụ na e nwere oge na ebe maka IFE a ghaghị iji ya mee ihe. A na-enwekarị ụzọ ị ga-esi megharịa koodu gị ka i wee ghara ịchọta IFỊBỤ a gụlitere. M ga-abanye n'isiokwu a n'isiokwu n'ọdịnihu.

Ugbu a, ka anyị lee anya n'ịgbado esemokwu nke ndị mmadụ na-abanye na ngwugwu ala. Dịka ọmụmaatụ na edemede n'elu ma ọ bụrụ na onye ọrụ abanye na ihe ọzọ karịa "aboutdotcom" dị ka nke abụọ nke nchịkọta, ndepụta nke isiokwu ga-apụta site na ndepụta RSS site na LXER n'agbanyeghị na onye ọrụ abanye lxer ma ọ bụ.

Na mgbakwunye ma ọ bụrụ na onye ọrụ ahụ adịghị abanye "niile" ma ọ bụ "nkọwa" dị ka nkeji mbụ ahụ ndabara bụ ndepụta nke utu aha nke nwere ike maọbụ ọ bụghị ihe onye ọrụ ahụ chọrọ.

Lelee akwukwọ na-esonụ (ma ọ bụ detuo na mado ya n'ime faịlụ rssget.sh gị.

#! / bin / bash

ma ọ bụrụ na [$ 2 = "aboutdotcom"] || [$ 2 = "lxer"]
mgbe ahụ
ma ọ bụrụ na [$ 1 = "niile"] || [$ 1 = "nkọwa"] || [$ 1 = "aha"]
mgbe ahụ
ma ọ bụrụ na [$ 2 = "aboutdotcom"]
mgbe ahụ

ma ọ bụrụ na [$ 1 = "niile"]
mgbe ahụ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "nkọwa"]
mgbe ahụ
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

ọzọ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
ọzọ
ma ọ bụrụ na [$ 1 = "niile"]
mgbe ahụ
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "nkọwa"]
mgbe ahụ
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
ọzọ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
fi
fi
fi

Ihe mbụ ị ga-achọpụta bụ na edemede ahụ na-ebuwanye ibu ugbu a, ị ga-ahụkwa ngwa ngwa si kwuo na nkwupụta okwu IFY nwere ike ịghọ.

The bit nke dị mkpa na edemede a bụ IF IF || nkwupụta THEN ngalaba na akara 2 na akara 4.

The || guzo maka OR. Ya mere, ọ bụrụ na [$ 2 = "aboutdotcom"] || [$ 2 = "lxer"] na- enyocha ma ọkwa nke abụọ dị ka "aboutdotcom" ma ọ bụ "lxer". Ọ bụrụ na ọ bụghị mgbe ahụ, nkwupụta okwu ahụ bụ nke zuru ezu n'ihi na ọ dịghị ihe ọzọ maka nkwupụta dị elu karị.

N'otu aka ahụ na akara 4 akara ma ọ bụrụ na [$ 1 = "niile"] || [$ 1 = "nkọwa"] || [$ 1 = "aha"] na- enyocha ma ma ọ bụ "ihe niile" ma ọ bụ "nkọwa" ma ọ bụ "aha".

Ugbu a, ọ bụrụ na onye ọrụ ahụ agbaa rssget.sh potato cheese adịghị ihe ọ bụla laghachiri ma tupu ha enweta nchịkọta aha site na LXER.

Na-abụghị nke|| bụ &&. Onye ọrụ na-anọchite anya MA.

Aga m eme ka edemede ahụ dị ka nrọ ma ọ na-eme ka ọ dị mkpa iji chọpụta na onye ọrụ ahụ enyela 2 nha.

#! / bin / bash

ma ọ bụrụ na [$ # -eq 2]
mgbe ahụ

ma ọ bụrụ na [$ 2 = "aboutdotcom"] || [$ 2 = "lxer"]
mgbe ahụ
ma ọ bụrụ na [$ 1 = "niile"] || [$ 1 = "nkọwa"] || [$ 1 = "aha"]
mgbe ahụ
ma ọ bụrụ na [$ 2 = "aboutdotcom"]
mgbe ahụ

ma ọ bụrụ na [$ 1 = "niile"]
mgbe ahụ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "nkọwa"]
mgbe ahụ
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

ọzọ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
ọzọ
ma ọ bụrụ na [$ 1 = "niile"]
mgbe ahụ
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "nkọwa"]
mgbe ahụ
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
ọzọ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
fi
fi
fi
fi

Nanị ntakịrị nke na-agbakwunyere na edemede ahụ bụ nkwupụta ọzọ Mpụga IF dị ka ndị a: ma ọ bụrụ na [$ # -eq 2] . Ọ bụrụ na ị gụọ isiokwu gbasara ntinye aka ị ga-amata na $ # eweghachite ọnụọgụgụ nke ọnụọgụ abụọ. The -iki na-anọchite anya otu. Ọ bụrụ na nkwupụta okwu ahụ na-achọpụta na onye ọrụ ahụ abanye na 2 ma ọ bụrụ na ọ bụghị ya na-apụ n'emeghị ihe ọ bụla. (Ọ bụghị ezigbo enyi).

Ama m na nkuzi a na-enweta nnọọ nnukwu. Enweghi ihe karia iji kpuchie izu a ma achoro m inyere aka idozi akwukwo a tupu mu emechaa.

Otu iwu ikpeazụ nke ịchọrọ ịmụta banyere okwu nkwadoro bụ nkwupụta CASE.

#! / bin / bash


ma ọ bụrụ na [$ # -eq 2]
mgbe ahụ
ikpe $ 2 na
aboutdotcom)
ikpe $ 1 na
niile)
rsstail -d -l -u z.about.com/6/o/m/linux_p2.xml
;
nkọwa)
rsstail -d -u z.about.com/6/o/m/linux_p2.xml
;
aha)
rsstail -u z.about.com/6/o/m/linux.about.com/6/o/m/linux_p2.xml
;
esa
;
lxer)
ikpe $ 1 na
niile)
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
;
nkọwa)
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
;
aha)
rsstail -u http://lxer.com/module/newswire/headlines.rss
;
esa
;
esa
fi

Okwu okwu ahụ bụ ụzọ nicer nke ederede Ọ BỤRỤ na ỤBỤRỤ Ọ BỤRỤ ỤBỤRỤ Ọ BỤRỤ na ỤBỤRỤ Ọ BỤRỤ na.

Dị ka ihe atụ a

Ọ BỤRỤ na mkpụrụ = unere
ONYE a
Ọ BỤRỤ Ọ BỤRỤ mkpụrụ = oranges
ONYE a
Ọ BỤRỤ na mkpụrụ = mkpụrụ vaịn
ONYE a
BỤGHỊ ọbụ

nwere ike ideghari ya dika:

mkpụrụ osisi na
unere)
mee nke a
;
oranges)
mee nke a
;
mkpụrụ vaịn)
mee nke a
;
esa

Isi ihe mbụ mgbe ikpe ahụ bụ ihe ị ga-atụle (ya bụ mkpụrụ osisi). Mgbe ihe ọ bụla n'ihu brackets bụ ihe ị na-atụle megide ma ọ bụrụ na ọ dabara akara ndị dị n'ihu; ga-agba ọsọ. A kwusiro okwu ikpe na laa azụ ehuru (nke bụ ikpe azụ).

Na rssget.sh dere okwu ikpe ahụ na-ewepụ ụfọdụ n'ime nesting ahụ jọgburu onwe ya ọ bụ ezie na ọ bụghị n'ezie meziwanye ya.

Iji meziwanye edemede m chọrọ iwebata gị na mgbanwe.

Lelee koodu na-esonụ:

#! / bin / bash

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

ma ọ bụrụ na [$ # -lt 2] || [$ # -gt 2]
mgbe ahụ
ikwughachi "ojiji: rssget.sh [niile | nkọwa | aha] [aboutdotcom | lxer]";
Ụzọ ọpụpụ;
fi

ikpe $ 1 na
niile)
ngosi = "- d -l -u"
;
nkọwa)
ngosi = "- d -u"
;
aha)
ngosi = "- gi"
;
esa

ikpe $ 2 na
aboutdotcom)
url = $ aboutdotcom;
;
lxer)
url = $ lxer;
;
esa
rsstail $ ngosi $ url;

A na-akọwa agbanwe site n'inye ya aha ma nyefee ya uru. Na ihe atụ dị n'elu, ihe ndị a bụ ọrụ mmegharị:

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

Ihe odide ahụ na-eme ka ọ dịkwuo mfe site na iji mgbanwe. Dịka ọmụmaatụ, a na-edozi nhazi nke ọ bụla iche na ya enweghi nkwuputa IF.

A na-edozi mgbanwe ngosi ugbu a dabere ma ị họọrọ ihe niile, nkọwa ma ọ bụ isiokwu na agbanwe url na uru nke mgbanwe ntụgharị ma ọ bụ uru nke lxer variable dabere ma ị họọrọ aboutdotcom ma ọ bụ lxer.

Iwu iwu ahụ dị ugbu a kwesịrị iji uru nke ngosi na url mee ihe n'ụzọ ziri ezi.

Ọ bụ ezie na a na-edozi mgbanwe dị iche iche site n'inye ha aha, iji jiri ha mee ihe ị ga-etinye ihe ịrịba ama $ n'ihu ha. N'okwu ndị ọzọ agbanwe = uru na-agbanwe agbanwe na uru ma ọ bụ $ agbanwe pụtara inye m ọdịnaya nke agbanwe.

Ihe ndị a bụ akwukwo ikpeazụ maka nkuzi a.

#! / 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"
Ojiji: rssget.sh [niile | nkọwa | aha] [lxer | aboutdotcom | dailylinuxuser | linuxtoday] "
ngosi = ""
url = ""

ma ọ bụrụ na [$ # -lt 2] || [$ # -gt 2]
mgbe ahụ
weghachi $ eji;
Ụzọ ọpụpụ;
fi

ikpe $ 1 na
niile)
ngosi = "- d -l -u"
;
nkọwa)
ngosi = "- d -u"
;
aha)
ngosi = "- gi"
;
*)
weghachi $ eji;
Ụzọ ọpụpụ;
;
esa

ikpe $ 2 na
aboutdotcom)
url = $ aboutdotcom;
;
lxer)
url = $ lxer;
;
linuxtoday)
url = $ gbakwunyere;
;
dailylinuxuser)
url = $ dailylinuxuser;
;
*)
weghachi $ eji;
Ụzọ ọpụpụ;
esa

rsstail $ ngosi $ url;

Ihe edere n'elu na-ewepụta ihe ntanetị RSS na enwere mgbanwe nke na-agwa onye ọrụ otu esi eji edemede ahụ ma ọ bụrụ na ha abanyeghị 2 variables ma ọ bụ na ha na-abanye nhọrọ ezighi ezi maka mgbanwe ndị ahụ.

Nchịkọta

Nke a abughi akwukwo ajuju ma o nweghi ike ime ngwa ngwa. Na ntuziaka ọzọ m ga-egosi gị ihe nhọta nhọta maka nkwupụta AFỌ ma na ka nwere ọtụtụ ihe ọzọ ị ga-ekwurịta gbasara banyere mgbanwe dị iche iche.

E nwekwara ihe ndị ọzọ a pụrụ ime iji meziwanye ihe edere n'elu na nke a ga-ekpuchi na ndị nduzi n'ọdịnihu ka anyị na-enyocha loops, grep na okwu niile.

Lelee etu esi esi (Pịgharịa gaa na mpaghara edemede iji hụ ndepụta nke isiokwu) nke l inux.about.com iji chọpụta ntụziaka ndị bara uru site na ntaneti abụọ nke Windows na Ubuntu ka ịmepụta igwemịzụ dị ọcha site na iji igbe GNOME .