પ્રારંભકર્તાઓ બાસ માટે માર્ગદર્શન - શરતો અને ચલો

પરિચય

"Beginners Guide to BASH" ના ત્રીજા ભાગમાં આપનું સ્વાગત છે. જો તમે પહેલાંનાં બે લેખો ચૂકી ગયા હો તો તમે કદાચ જાણી શકો કે આ માર્ગદર્શિકા અન્ય બાસ સ્ક્રિપ્ટિંગ માર્ગદર્શિકાઓ કરતાં અલગ છે.

આ માર્ગદર્શિકા એક સંપૂર્ણ શિખાઉ બાસ દ્વારા લખવામાં આવી રહી છે અને તે જ રીતે હું શીખું છું કે તમે શીખો છો. જયારે હું બાશ માટે શિખાઉ છું, હું સોફ્ટવેર ડેવલોપમેન્ટ બેકગ્રાઉન્ડમાંથી આવું છું, જો કે મેં લખેલાં મોટા ભાગની વસ્તુઓ વિન્ડોઝ પ્લેટફોર્મ માટે છે.

તમે મુલાકાત લઈને પ્રથમ બે માર્ગદર્શિકાઓ જોઈ શકો છો:

જો તમે BASH સ્ક્રિપ્ટિંગ માટે નવા છો, તો હું આ એક સાથે ચાલુ રાખવા પહેલાં પ્રથમ બે માર્ગદર્શિકાઓ વાંચવા ભલામણ કરું છું.

વપરાશકર્તા માર્ગદર્શિકા ચકાસવા માટે અને સ્ક્રિપ્ટ કેવી રીતે કામ કરે છે તે નિયંત્રિત કરવા માટે આ માર્ગદર્શિકામાં હું હાયલાઇટ કરવામાં આવશે.

રસ્ટેસ્ટલ ઇન્સ્ટોલ કરો

આ માર્ગદર્શિકાને અનુસરવા માટે તમારે આરએસએસટીલ નામની આદેશ વાક્ય એપ્લિકેશન ઇન્સ્ટોલ કરવાની જરૂર છે જેનો ઉપયોગ આરએસએસ ફીડ્સ વાંચવા માટે થાય છે.

જો તમે નીચેના ડેબિયન / ઉબુન્ટુ / મિન્ટ આધારિત વિતરણ પ્રકારનો ઉપયોગ કરો છો:

sudo apt-get install rsstail

Fedora / CentOS વગેરે માટે નીચેના પ્રકારો લખો:

yum સ્થાપિત rsstail

ઓપનસોસ માટે નીચેનું ટાઈપ કરો:

zypper સ્થાપિત rsstail

IF સ્ટેટમેન્ટ

ટર્મિનલ ખોલો અને નીચે લખીને rssget.sh નામની ફાઇલ બનાવો:

સુડો નેનો rssget.sh

નેનો એડિટરમાં નીચેના ટેક્સ્ટ દાખલ કરો:

#! / bin / bash
રૂ.

CTRL અને O દબાવીને ફાઈલ સાચવો અને પછી CTRL અને X દબાવીને બહાર નીકળો.

નીચેની લખીને સ્ક્રિપ્ટ ચલાવો:

શ rssget.sh

સ્ક્રિપ્ટ લીનક્સ.બાઉટ.કોમ આરએસએસ ફીડથી ટાઇટલની યાદી આપશે.

તે અતિશય ઉપયોગી સ્ક્રિપ્ટ નથી કારણ કે તે ફક્ત એક RSS ફીડથી ટાઇટલ મેળવે છે પરંતુ તે Linux.about.com પરના આરએસએસ ફીડ પરના માર્ગને યાદ રાખવાથી બચત કરે છે.

ફરીથી નેનોમાં rssget.sh સ્ક્રિપ્ટ ખોલો અને ફાઇલને નીચે પ્રમાણે જોવા માટે સંપાદિત કરો:

#! / bin / bash

જો [$ 1 = "વર્બોઝ"]
પછી
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
ફાઇ

નીચેની લખીને ફરીથી સ્ક્રિપ્ટ ચલાવો:

શ rssget.sh વર્બોઝ

આ વખતે આરએસએસ ફીડ શીર્ષક, લિંક અને વર્ણન સાથે ફરી આવે છે.

ચાલો સ્ક્રીપ્ટની વિગતમાં વિશ્લેષણ કરીએ:

અમે લખી દરેક સ્ક્રિપ્ટમાં #! / Bin / bash દેખાય છે આગલી રેખા મૂળભૂત રીતે વપરાશકર્તા દ્વારા પૂરી પાડવામાં આવેલ પ્રથમ ઇનપુટ પેરામીટર જુએ છે અને તેને "વર્બોઝ" શબ્દ સાથે સરખાવે છે. જો ઇનપુટ પેરામીટર અને શબ્દ "વર્બોઝ" તે પછી અને ફાઇ વચ્ચેના રેખાઓ સાથે બંધબેસે છે.

ઉપરની સ્ક્રીપ્ટ સ્પષ્ટપણે અપૂર્ણ છે. જો તમે ઇનપુટ પરિમાણ બધાને પૂરું પાડતા નથી તો શું થાય છે? જવાબ તમે અણધારી ઓપરેટરની રેખાઓ સાથે ભૂલ મેળવો છો.

અન્ય મુખ્ય ખામી એ છે કે જો તમે શબ્દ "વર્બોઝ" આપતા નથી તો કંઈ જ થાય નહીં. આદર્શરીતે જો તમે વર્બોઝ શબ્દ પ્રદાન કરશો નહીં તો સ્ક્રિપ્ટ શીર્ષકોની સૂચિ પરત કરશે.

Rssget.sh ફાઇલને સંપાદિત કરવા અને કોડને નીચે પ્રમાણે સુધારો કરવા માટે ફરી નેનોનો ઉપયોગ કરો:

#! / bin / bash

જો [$ 1 = "વર્બોઝ"]
પછી
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
બીજું
રૂ.
ફાઇ

ફાઇલ સાચવો અને તેને નીચેના લખીને ચલાવો:

શ rssget.sh વર્બોઝ

શીર્ષકો, વર્ણનો અને લિંક્સની સૂચિ દેખાશે. હવે તેને નીચે પ્રમાણે ચલાવો:

શ rssget.sh ટાઇટલ

આ વખતે ફક્ત શીર્ષકોની સૂચિ દેખાય છે.

સ્ક્રીપ્ટનો વધારાનો ભાગ લીટી 4 પર છે અને બીજું નિવેદન રજૂ કરે છે. મૂળભૂત સ્ક્રીપ્ટ હવે કહે છે કે જો પ્રથમ પરિમાણ શબ્દ "વર્બોઝ" શબ્દ આરએસએસ ફીડ માટે વર્ણન, લિંક્સ અને શીર્ષકો મેળવે છે, પરંતુ જો પ્રથમ પેરામીટર અન્ય કંઈપણ હોય તો ફક્ત ટાઇટલની સૂચિ મળે છે.

સ્ક્રિપ્ટ સહેજ સુધારો થયો છે પરંતુ હજુ પણ અપૂર્ણ છે. જો તમે પેરામીટર દાખલ કરવામાં નિષ્ફળ હોવ તો તમને હજી પણ ભૂલ મળશે. જો તમે કોઈ પેરામીટર પ્રદાન કરો છો, તો ફક્ત એમ કહીને કે તમે વર્બોઝ નથી માંગતા તેનો અર્થ એ નથી કે તમે ફક્ત ટાઇટલ જ જોઈએ છે. દાખલા તરીકે, તમે કદાચ ઉદાહરણ તરીકે વર્બોઝ ખોટું લખ્યું હોઈ શકે છે અથવા તમે કબૂતરો લખેલા હોઇ શકે છે જે અલબત્ત અર્થહીન છે.

આ મુદ્દાઓનો પ્રયાસ કરીએ અને સાફ કરીએ તે પહેલાં હું તમને એક વધુ આદેશ બતાવવા માંગું છું જે IF સ્ટેટમેન્ટ સાથે જાય છે.

નીચે પ્રમાણે જોવા માટે તમારી rssget.sh સ્ક્રિપ્ટને સંપાદિત કરો:

#! / bin / bash

જો [$ 1 = "બધા"]
પછી
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
એલિફ [$ 1 = "વર્ણન"]
પછી
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

બીજું
રૂ.
ફાઇ

મેં શબ્દબોન્સ શબ્દમાંથી છુટકારો મેળવવાનું નક્કી કર્યું અને તેને બધા સાથે બદલ્યું. તે મહત્વનો ભાગ નથી. ઉપર સ્ક્રિપ્ટ Elif પરિચય જે ELSE કહેતો એક ટૂંકું માર્ગ છે.

હવે નીચે પ્રમાણે સ્ક્રીપ્ટ કાર્ય કરે છે. જો તમે sh rssget.sh ચલાવો છો તો પછી તમે વર્ણનો, લિંક્સ અને શીર્ષકો મેળવો છો. તેના બદલે તમે માત્ર sh rssget.sh વર્ણન ચલાવો તો તમને ફક્ત ટાઇટલ્સ અને વર્ણનો મળશે. જો તમે કોઇ અન્ય શબ્દ આપો તો તમને ટાઇટલની સૂચિ મળશે.

આ શરતી વિધાનોની સૂચિ સાથે ઝડપથી આવવાનું એક રસ્તો રજૂ કરે છે. એલઆઇએફ કરવાનો એક વૈકલ્પિક માર્ગ એ છે કે નેસ્ટ કરેલ IF સ્ટેટમેંટ તરીકે ઓળખવામાં આવે છે.

નિવેડો કેવી રીતે કામ કરે છે તે નીચે બતાવેલ ઉદાહરણ છે:

#! / bin / bash

જો [$ 2 = "લગભગ ડોટકોમ"]
પછી
જો [$ 1 = "બધા"]
પછી
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
એલિફ [$ 1 = "વર્ણન"]
પછી
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

બીજું
રૂ.
ફાઇ
બીજું
જો [$ 1 = "બધા"]
પછી
રૂ
એલિફ [$ 1 = "વર્ણન"]
પછી
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
બીજું
રૂ.
ફાઇ
ફાઇ

જો તમને ગમે કે તેને તમારી rssget.sh ફાઇલમાં કૉપી અને પેસ્ટ કરો તો તે લખી શકો છો.

ઉપરની સ્ક્રીપ્ટ બીજી પેરામીટર રજૂ કરે છે જે તમને "about.com" અથવા "lxer.com" ને RSS ફીડ પસંદ કરવા દે છે.

તેને ચલાવવા માટે તમે નીચે લખો છો:

sh rssget.sh તમામ aboutdotcom

અથવા

sh rssget.sh બધા lxer

તમે ફક્ત વર્ણનો અથવા માત્ર ટાઇટલ પ્રદાન કરવા માટે વર્ણનો અથવા શીર્ષકો સાથે બધા બદલી શકો છો

સામાન્ય રીતે ઉપરોક્ત કોડ કહે છે કે જો બીજું પેરામીટર લગભગ ડોટકોમ છે તો બીજા પર જો જો નિવેદન કે જે અગાઉના સ્ક્રીપ્ટમાંથી સમાન છે, જો બીજા પરિમાણ lxer હોય તો પછી આંતરિક જો નિવેદન ફરીથી જોવું કે શું ટાઇટલ, વર્ણન બતાવવા અથવા બધું.

તે સ્ક્રિપ્ટ નેસ્ટેડ આઈએફ સ્ટેટમેન્ટના ઉદાહરણ તરીકે આપવામાં આવે છે અને તે સ્ક્રિપ્ટમાં ઘણાં બધાં ખોટા છે, તે બધાને સમજાવવા માટે બીજો એક લેખ લેશે. મુખ્ય મુદ્દો એ છે કે તે સ્કેલેબલ નથી.

કલ્પના કરો કે તમે અન્ય આરએસએસ ફીડ જેમ કે રોજિંદા Linux વપરાશકર્તા અથવા લિનક્સ ટુડે આજે ઉમેરવા માગો છો? આ સ્ક્રિપ્ટ વિશાળ બની જશે અને જો તમે નક્કી કર્યું હશે કે તમને આંતરિક આઈએફ સ્ટેટમેન્ટ બદલવાની જરૂર છે તો તમારે તેને બહુવિધ સ્થળોએ બદલવું પડશે.

જ્યારે નેસ્ટેડ માટે સમય અને સ્થળ હોય છે, તો તેનો ઉપયોગ થોડા સમય માટે થવો જોઈએ. સામાન્ય રીતે તમારા કોડને રિફેક્ટર કરવાની રીત છે જેથી તમને નેસ્ટ કરેલ IF ની જરૂર ન હોય. ભવિષ્યના લેખમાં હું આ વિષય પર આવીશ.

ચાલો હવે ડફ પરિમાણો દાખલ કરનારા લોકોના મુદ્દાને ઠીક કરવા જોઈએ. ઉદાહરણ તરીકે સ્ક્રિપ્ટમાં જો વપરાશકર્તા બીજા પ્રકરણમાં "aboutdotcom" સિવાય બીજા કોઈ કંઇક પ્રવેશે છે તો લેખોની સૂચિ LXER થી આરએસએસ ફીડમાંથી દેખાય છે, પછી ભલે વપરાશકર્તાએ લિક્વર દાખલ કર્યું હોય કે નહી.

વધુમાં જો વપરાશકર્તા પ્રથમ પરિમાણીય તરીકે "બધા" અથવા "વર્ણન" દાખલ કરતું નથી તો ડિફૉલ્ટ એ ટાઇટલની એક સૂચિ છે જે વપરાશકર્તાના હેતુથી અથવા ન પણ હોઈ શકે.

નીચેની સ્ક્રિપ્ટ જુઓ (અથવા કૉપિ કરો અને તમારી rssget.sh ફાઇલમાં પેસ્ટ કરો.

#! / bin / bash

જો [$ 2 = "વિશેડોટકોમ"]] [$ 2 = "lxer"]
પછી
જો [$ 1 = "બધા"] || [$ 1 = "વર્ણન"] || [$ 1 = "શીર્ષક"]
પછી
જો [$ 2 = "લગભગ ડોટકોમ"]
પછી

જો [$ 1 = "બધા"]
પછી
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
એલિફ [$ 1 = "વર્ણન"]
પછી
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

બીજું
રૂ.
ફાઇ
બીજું
જો [$ 1 = "બધા"]
પછી
રૂ
એલિફ [$ 1 = "વર્ણન"]
પછી
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
બીજું
રૂ.
ફાઇ
ફાઇ
ફાઇ
ફાઇ

નોંધ લેવાની પહેલી વાત એ છે કે સ્ક્રીપ્ટ હવે એકદમ મોટી મેળવવામાં આવે છે અને તમે ઝડપથી જોઈ શકો છો કે નિવેદનો કેવી રીતે બહાર આવે તો નિવેદનો થાય છે.

આ સ્ક્રિપ્ટમાં મહત્વનું બીટ એ IF સ્ટેટમેન્ટ છે || નિવેદન પછી વાક્ય 2 અને રેખા 4 પર વિભાગ.

ધ || OR માટે વપરાય છે. તેથી જો [$ 2 = "aboutdotcom"]] લીટી છે [$ 2 = "lxer"] તે ચકાસે છે કે શું બીજું પેરામીટર "aboutdotcom" અથવા "lxer" જેવું છે. જો તે ન હોય તો IF સ્ટેટમેન્ટ પૂર્ણ થાય છે કારણ કે બાહ્ય સૌથી વધુ IF માટે કોઈ બીજું નિવેદન નથી .

તેવી જ રીતે લીટી 4 ની રેખા પર [$ 1 = "બધા"] [$ 1 = "વર્ણન"] || [$ 1 = "શીર્ષક"] તે ચકાસે છે કે શું 1 લી પેરામીટર ક્યાં તો "બધા" અથવા "વર્ણન" અથવા "શીર્ષક" સમાન છે.

હવે જો વપરાશકર્તા sh rssget.sh બટેટાની ચીઝ ચલાવે છે તો તેને પાછું વળેલું નથી, તે પહેલાં તે LXER ના ટાઈટલની યાદી પ્રાપ્ત કરશે.

વિરુદ્ધ || || છે &&. && ઑપરેટરનું નામ AND છે.

હું સ્ક્રિપ્ટ વધુ દુઃસ્વપ્નની જેમ જોઉં છું પરંતુ તે બધા મહત્વપૂર્ણ પરિમાણો બનાવે છે જે ખાતરી કરે છે કે વપરાશકર્તાએ 2 પરિમાણો પૂરા પાડ્યા છે.

#! / bin / bash

જો [$ # -ઇક 2]
પછી

જો [$ 2 = "વિશેડોટકોમ"]] [$ 2 = "lxer"]
પછી
જો [$ 1 = "બધા"] || [$ 1 = "વર્ણન"] || [$ 1 = "શીર્ષક"]
પછી
જો [$ 2 = "લગભગ ડોટકોમ"]
પછી

જો [$ 1 = "બધા"]
પછી
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
એલિફ [$ 1 = "વર્ણન"]
પછી
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

બીજું
રૂ.
ફાઇ
બીજું
જો [$ 1 = "બધા"]
પછી
રૂ
એલિફ [$ 1 = "વર્ણન"]
પછી
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
બીજું
રૂ.
ફાઇ
ફાઇ
ફાઇ
ફાઇ
ફાઇ

તે સ્ક્રિપ્ટમાં માત્ર એક બીટ છે જે નીચે પ્રમાણે બીજો બાહ્ય IF સ્ટેટમેન્ટ છે: જો [$ # -ઇક 2] . જો તમે ઇનપુટ પરિમાણો વિશેનો લેખ વાંચશો તો તમને ખબર પડશે કે $ # ઇનપુટ પરિમાણોની સંખ્યાની ગણતરી આપે છે. આ -ઇક બરાબર છે. જો IF સ્ટેટમેંટ એ તપાસ કરે છે કે વપરાશકર્તાએ 2 પરિમાણો દાખલ કર્યા છે અને જો તે કંઇ પણ કર્યા વિના જ બહાર નીકળતા નથી તો (ખાસ કરીને મૈત્રીપૂર્ણ નથી).

હું જાણું છું કે આ ટ્યુટોરીયલ તદ્દન મોટી છે. આ સપ્તાહને આવરી લેવા માટે ઘણું વધારે નથી, પણ સમાપ્ત થાય તે પહેલાં હું સ્ક્રિપ્ટને વ્યવસ્થિત કરવામાં મદદ કરવા માંગું છું.

શરતી નિવેદનો વિશેની એક છેલ્લી આદેશ કે જે તમને શીખવાની જરૂર છે તે CASE નિવેદન છે.

#! / bin / bash


જો [$ # -ઇક 2]
પછી
કેસ $ 2 સાઇન
aboutdotcom)
કેસ $ 1 માં
બધા)
રૂ
;;
વર્ણન)
રૂ
;;
શીર્ષક)
રૂ.
;;
ઇસાક
;;
lxer)
કેસ $ 1 માં
બધા)
રૂ
;;
વર્ણન)
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
;;
શીર્ષક)
રૂ
;;
ઇસાક
;;
ઇસાક
ફાઇ

આ કેસનું નિવેદન લખવાનું એક સારુ માર્ગ છે, જો તે હોય તો શું હોય?

ઉદાહરણ તરીકે, આ તર્ક

જો ફળ = કેળા
પછી આ
બીજું જો ફળ = નારંગી
પછી આ
બીજું જો ફળ = દ્રાક્ષ
પછી આ
અંત જો

આનાથી ફરીથી લખી શકાય છે:

કેસ ફળોમાં
કેળા)
આ કર
;;
નારંગી)
આ કર
;;
દ્રાક્ષ)
આ કર
;;
ઇસાક

સામાન્ય રીતે કેસ પછીની પ્રથમ આઇટમ એ વસ્તુ છે જે તમે તુલના કરવા જઈ રહ્યા છો (એટલે ​​કે ફળ). પછી કૌંસ કરતા દરેક વસ્તુ તે વસ્તુ છે જેની સામે તમે સરખામણી કરો છો અને જો તે પહેલાની લીટીઓ સાથે મેળ ખાય છે ;; ચાલી આવશે એક કેસ નિવેદન રિવર્સ એએસએસી (કે જે પાછળની બાજુએ છે) સાથે સમાપ્ત થાય છે.

આરએસએસજે.એસ.એસ. સ્ક્રિપ્ટમાં કેસનું નિવેદન તે કેટલાક ભીષણ માળોને દૂર કરે છે, જો કે તે ખરેખર પૂરતું નથી.

ખરેખર સ્ક્રીપ્ટમાં સુધારો કરવા માટે મને તમને વેરિયેબલ્સ સાથે રજૂ કરવાની જરૂર છે.

નીચેના કોડ જુઓ:

#! / bin / bash

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
પ્રદર્શન = ""
url = ""

જો [$ # -lt 2] || [$ #-જીટી 2]
પછી
ઇકો "ઉપયોગ: rssget.sh [બધા | વર્ણન | શીર્ષક] [aboutdotcom | lxer]";
બહાર નીકળો;
ફાઇ

કેસ $ 1 માં
બધા)
પ્રદર્શન = "- ડી-એલ -યુ"
;;
વર્ણન)
પ્રદર્શન = "- ડી -યુ"
;;
શીર્ષક)
પ્રદર્શન = "- યુ"
;;
ઇસાક

કેસ $ 2 સાઇન
aboutdotcom)
url = $ aboutdotcom;
;;
lxer)
url = $ lxer;
;;
ઇસાક
rsstail $ પ્રદર્શન $ url;

એક વેરિયેબલને તે નામ આપીને અને ત્યારબાદ મૂલ્ય આપવા દ્વારા વ્યાખ્યાયિત કરવામાં આવે છે. ઉપરોક્ત ઉદાહરણમાં નીચે મુજબના ચલો છે:

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
પ્રદર્શન = ""
url = ""

સ્ક્રિપ્ટ વેરિયેબલ્સનો ઉપયોગ કરીને તરત જ વધુ વ્યવસ્થાપિત છે. દાખલા તરીકે દરેક પેરામીટર અલગથી નિયંત્રિત થાય છે અને તેથી નિવેદનો નહિ હોય તો.

ડિસ્પ્લે વેરીએબલ હવે તમે બધા, વર્ણન અથવા ટાઇટલ પસંદ કર્યું છે તેના આધારે સેટ કરેલ છે અને url વેરીએબલ aboutdotcom વેરીએબલના મૂલ્ય પર અથવા lxer વેરીએબલના મૂલ્ય પર સેટ છે, જો તમે aboutdotcom અથવા lxer ને પસંદ કરેલું છે તેના આધારે.

આરએસએસટીઈલ આદેશને હમણાં જ યોગ્ય રીતે ચલાવવા માટે પ્રદર્શન અને યુઆરએલની કિંમતનો ઉપયોગ કરવો પડે છે.

જયારે ચલો ફક્ત તેમને એક નામ આપીને સેટ કરવામાં આવે છે, વાસ્તવમાં તેનો ઉપયોગ કરવા માટે તમારે તેમની સામે $ સાઇન મૂકવો પડશે. અન્ય શબ્દોમાં variable = વેલ્યુ વેલિયેબલને વેલ્યુ કરે છે જયારે $ વેરીએબલ એટલે કે વેરિયેબલના સમાવિષ્ટ મને આપો.

આ ટ્યુટોરીયલ માટે અંતિમ સ્ક્રિપ્ટ છે.

#! / bin / bash

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
રોજિનલિનક્સુસર = "http://feeds.feedburner.com/everydaylinuxuser/WLlg"
linuxtoday = "http://feedproxy.google.com/linuxtoday/linux"
વપરાશ = "વપરાશ: rssget.sh [બધા | વર્ણન | શીર્ષક] [લક્ષર | લગભગવિજ્જા | રોજિન્હલુણ | linuxtoday]"
પ્રદર્શન = ""
url = ""

જો [$ # -lt 2] || [$ #-જીટી 2]
પછી
$ ઉપયોગ પડઘો;
બહાર નીકળો;
ફાઇ

કેસ $ 1 માં
બધા)
પ્રદર્શન = "- ડી-એલ -યુ"
;;
વર્ણન)
પ્રદર્શન = "- ડી -યુ"
;;
શીર્ષક)
પ્રદર્શન = "- યુ"
;;
*)
$ ઉપયોગ પડઘો;
બહાર નીકળો;
;;
ઇસાક

કેસ $ 2 સાઇન
aboutdotcom)
url = $ aboutdotcom;
;;
lxer)
url = $ lxer;
;;
લિન્યૂસ્ટેટડે)
url = $ linuxtoday;
;;
રોજિનેઇલ લુક્સ)
url = $ dailylinuxuser;
;;
*)
$ ઉપયોગ પડઘો;
બહાર નીકળો;
ઇસાક

rsstail $ પ્રદર્શન $ url;

ઉપરોક્ત સ્ક્રિપ્ટ વધુ આરએસએસ ફીડ્સનો પરિચય આપે છે અને વપરાશ વેરીએબલ છે જે વપરાશકર્તાને સ્ક્રિપ્ટનો ઉપયોગ કેવી રીતે કરવો તે કહે છે જો તેઓ 2 ચલો દાખલ કરતા નથી અથવા તેઓ વેરિયેબલ્સ માટે ખોટા વિકલ્પો દાખલ કરે છે.

સારાંશ

આ એક મહાકાવ્ય લેખ છે અને તે ખૂબ જલ્દીથી ખૂબ દૂર થઈ ગયો છે. આગળના માર્ગદર્શિકામાં હું તમને IF સ્ટેટમેન્ટ્સ માટે બધા સરખામણી વિકલ્પો બતાવીશ અને ચલોના સંદર્ભમાં વાત કરવા માટે હજુ પણ વધુ છે.

ઉપરોક્ત સ્ક્રીપ્ટને સુધારવા માટે વધુ કરી શકાય છે અને તે ભવિષ્યના માર્ગદર્શિકાઓમાં આવરી લેવામાં આવશે કારણ કે આપણે આંટીઓ, grep અને નિયમિત સમીકરણો શોધે છે.

જીનોમ બૉક્સનો ઉપયોગ કરીને વર્ચ્યુઅલ મશીનને સેટ કરવા માટે વિન્ડોઝ અને ઉબુન્ટુથી વધુ ઉપયોગી માર્ગદર્શિકાઓ શોધી કાઢવા માટે l inux.about.com ના વિભાગ કેવી રીતે (લેખોની યાદી જોવા માટે કેટેગરીમાં નીચે સ્ક્રોલ કરો) વિભાગ જુઓ.