લૂપ માટે "બાસ" લખવા માટે કેવી રીતે

શેલ સ્ક્રિપ્ટ્સમાં BASH "for" લૂપનો ઉપયોગ કેવી રીતે કરવો

બાશ (બોર્ન અગેઇન્ડ શેલ માટે વપરાય છે) એ મોટાભાગના Linux અને UNIX- આધારિત ઓપરેટીંગ સિસ્ટમો દ્વારા ઉપયોગમાં લેવામાં આવતી સ્ક્રિપ્ટીંગ ભાષા છે.

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

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

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

કોઈપણ પ્રોગ્રામિંગ અને સ્ક્રિપ્ટીંગ લેંગ્વેજનો એક મુખ્ય ભાગ એ છે કે ફરીથી અને ફરીથી કોડનો જ ભાગ ચલાવવાની ક્ષમતા.

કોડને પુનરાવર્તન કરવાની ઘણી રીતો છે (તેને લૂપ્સ પણ કહેવાય છે) આ માર્ગદર્શિકામાં, તમે "for" લૂપ કેવી રીતે લખવા તે બતાવવામાં આવશે.

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

આ માર્ગદર્શિકામાં, તમે બાસ સ્ક્રિપ્ટમાં લૂપ માટેના પાંચ રસ્તાઓ બતાવવામાં આવશે.

પ્રારંભ કરવા પહેલાં

લુપના ઉદાહરણો માટે પ્રારંભ કરવા પહેલાં, તમારે ટર્મિનલ વિંડો ખુલવાની જરૂર છે અને આ પગલાંઓ અનુસરો:

  1. Mkdir સ્ક્રિપ્ટ્સ દાખલ કરો ( અહીં mkdir વિશે વધુ જાણો )
  2. સીડી સ્ક્રિપ્ટ્સ દાખલ કરો (આ ડિરેક્ટરીને સ્ક્રિપ્ટ્સમાં બદલે છે )
  3. નેનો examplen.sh દાખલ કરો (જ્યાં n એ તમે કામ કરી રહ્યા છો તે ઉદાહરણ છે)
  4. સ્ક્રિપ્ટ દાખલ કરો
  5. બહાર નીકળવા માટે CTRL + O અને CTRL + X દબાવો
  6. Bash examplen.sh ચલાવો (ફરીથી, n એ તમે જેની સાથે કામ કરી રહ્યાં છો તે ઉદાહરણ છે)

કેવી રીતે યાદી મારફતે લૂપ

#! / bin / bash
નંબર માટે 1 2 3 4 5
કરવું
પડઘો $ નંબર
કર્યું
0 થી બહાર નીકળો

"માટે" આંટીઓનો ઉપયોગ કરવાનો બાહહતનો માર્ગ એ છે કે મોટાભાગના અન્ય પ્રોગ્રામિંગ અને સ્ક્રીપ્ટીંગ લેંગ્વેજ "માટે" આંટીઓ હેન્ડલ કરે છે. ચાલો સ્ક્રિપ્ટને તોડી નાખી ...

બસ "ફોર" લૂપમાં, શું કરવું અને પૂર્ણ કરવામાં આવેલું નિવેદનો યાદીમાં દરેક આઇટમ માટે એક વખત કરવામાં આવે છે.

ઉપરોક્ત ઉદાહરણમાં, આ સૂચિ એ એવી વસ્તુ છે જે શબ્દ પછી આવે છે (એટલે ​​કે 1 2 3 4 5).

દરેક વખતે લૂપ પુનરાવર્તન થાય છે, સૂચિમાંનું આગલું મૂલ્ય "માટે" શબ્દ પછી ઉલ્લેખિત ચલમાં શામેલ કરવામાં આવે છે. ઉપરના લૂપમાં, ચલને નંબર કહેવામાં આવે છે.

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

તેથી, આ ઉદાહરણ નંબરો 1 થી 5 લે છે અને તેમને એક પછી એક સ્ક્રીન પર આઉટપુટ આપે છે:

પ્રારંભ અને સમાપ્તિ બિંદુ વચ્ચે લૂપ કેવી રીતે કરવું

ઉપરોક્ત ઉદાહરણ સાથે મુશ્કેલી એ છે કે જો તમે મોટી સૂચિ (1 થી 500 કહેવું) પર પ્રક્રિયા કરવા માંગતા હો તો, તે પ્રથમ સ્થાને બધી સંખ્યાઓ ટાઇપ કરવા માટે ઉંમરે લેશે.

આ આપણને બીજા ઉદાહરણ પર લઈ આવે છે જે બતાવે છે કે પ્રારંભ અને અંતિમ બિંદુ કેવી રીતે સ્પષ્ટ કરવું:

#! / bin / bash
{1..10} માં સંખ્યા માટે
કરવું
ઇકો "$ નંબર"
કર્યું
0 થી બહાર નીકળો

નિયમો મૂળભૂત રીતે સમાન છે. " ઇન" શબ્દની સૂચિ પછીના મૂલ્યોની યાદીમાં પુનરાવર્તન કરવામાં આવે છે અને સૂચિમાં દરેક મૂલ્ય ચલ (એટલે ​​કે નંબર) માં મુકવામાં આવે છે, અને દરેક વખતે લૂપ પુનરાવર્તિત થાય છે, તે કરે અને કરેલા વચ્ચેની નિવેદનો કરવામાં આવે છે.

મુખ્ય તફાવત એ છે કે સૂચિની રચના કરવામાં આવી છે. સર્પાકાર કૌંસ {} મૂળભૂત શ્રેણીને સૂચવે છે, અને શ્રેણી, આ કિસ્સામાં, 1 થી 10 છે (બે બિંદુઓ શ્રેણીના પ્રારંભ અને અંતને અલગ કરે છે)

આ ઉદાહરણ, એના પરિણામ રૂપે, 1 અને 10 ની વચ્ચે દરેક સંખ્યા મારફતે ચાલે છે અને નીચે પ્રમાણે સ્ક્રીન પર સંખ્યાને આઉટપુટ આપે છે:

આ જ લૂપ આની જેમ, પ્રથમ ઉદાહરણ માટે વાક્યરચના સાથે લખાઈ શકે છે:

નંબર માટે 1 2 3 4 5 6 7 8 9 10

રેંજમાં નંબર્સ કેવી રીતે છોડો?

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

કલ્પના કરો કે તમે 0 અને 100 વચ્ચે લૂપ કરવા માંગો છો, પરંતુ ફક્ત દશાંશ નંબર દર્શાવો. નીચેની સ્ક્રિપ્ટ બતાવે છે કે તે કેવી રીતે કરવું:

#! / bin / bash
{0..100..10} માં સંખ્યા માટે
કરવું
ઇકો "$ નંબર"
કર્યું
0 થી બહાર નીકળો

નિયમો મૂળભૂત રીતે સમાન છે. ત્યાં એક યાદી છે, એક ચલ, અને કરવું અને કરવા વચ્ચે કરવામાં આવે છે નિવેદનો સમૂહ. સૂચિ આ વખતે આની જેમ દેખાય છે: {0..100..10}.

પ્રથમ નંબર 0 છે અને અંતિમ સંખ્યા 100 છે. ત્રીજા નંબર (10) એ સૂચિમાંની વસ્તુઓની સંખ્યા છે જે તે અવગશે.

ઉપરોક્ત ઉદાહરણ, તેથી, નીચેના આઉટપુટ દર્શાવે છે:

લૂપ માટે વધુ પરંપરાગત છીએ

અન્ય પ્રોગ્રામિંગ લેંગ્વેજની તુલનામાં લૂપ્સ માટે લખવાની બાશા રીત થોડી વિચિત્ર છે

તેમ છતાં, તમે C પ્રોગ્રામિંગ ભાષામાં સમાન શૈલીમાં લુપ માટે લખી શકો છો, આની જેમ:

#! / bin / bash
માટે ((સંખ્યા = 1; સંખ્યા <100; નંબર ++))
{
જો (($ નંબર% 5 == 0))
પછી
ઇકો "$ નંબર 5 વડે ભાગી શકાય છે"
ફાઇ
}
0 થી બહાર નીકળો

વેરિયેબલ નંબરને 1 (સંખ્યા = 1 ) માં સુયોજિત કરીને લૂપ શરૂ થાય છે. જ્યારે સંખ્યાની કિંમત 100 ( સંખ્યા <100 ) થી ઓછી હોય ત્યારે લૂપ પુનરાવર્તન કરશે. નંબરનું મૂલ્ય દરેક પુનરાવર્તન પછી તેને 1 ઉમેરીને ( સંખ્યા ++ ) બદલાય છે.

સર્પાકાર કૌંસ વચ્ચે બધું લૂપ દરેક પુનરાવૃત્તિ દ્વારા કરવામાં આવે છે.

કૌંસ વચ્ચેનો બીટ એક નંબરની કિંમત તપાસે છે, તેને 5 વડે વિભાજીત કરે છે અને બાકીની 0 ની સરખામણી કરે છે. જો બાકીનું 0 હોય તો સંખ્યા 5 વડે ભાગી શકાય છે અને તે પછી સ્ક્રીન પર પ્રદર્શિત થાય છે.

દાખ્લા તરીકે:

જો તમે પુનરાવર્તનના પગલા કદને બદલવા માંગતા હો તો તમે નંબર + નંબર +2 , સંખ્યા = સંખ્યા + 5 , અથવા નંબર = સંખ્યા +10 વગેરે માટે નંબર ++ વિભાગમાં સુધારો કરી શકો છો.

આ પછી + + 2 = અથવા સંખ્યા + 5 = સંખ્યામાં ઘટાડી શકાય છે

એક પ્રાયોગિક ઉદાહરણ

આંટીઓ નંબરોની ફરી કરેલી યાદીઓ કરતાં વધુ કરી શકે છે. તમે વાસ્તવમાં અન્ય આદેશોના આઉટપુટનો સૂચિ તરીકે ઉપયોગ કરી શકો છો.

નીચેનું ઉદાહરણ ઑડિઓ ફાઇલોને એમપી 3 થી ડબલ્યુએવી (WAV) માંથી કેવી રીતે રૂપાંતરિત કરવું તે બતાવે છે:

#! / bin / bash

આ ઉદાહરણમાંની યાદી દરેક ફાઇલ છે જે વર્તમાન ફોલ્ડરમાં .MP3 એક્સ્ટેંશન ધરાવે છે અને ચલ ફાઈલ છે .

એમપીજી કમાંડ એમપી 3 ફાઈલને ડબલ્યુએવીમાં રૂપાંતરિત કરે છે. જો કે, તમારે સૌપ્રથમ તમારા પેકેજ મેનેજરનો ઉપયોગ કરીને આને ઇન્સ્ટોલ કરવાની જરૂર છે.