બૅશ-સ્ક્રિપ્ટમાં આઇએફ-સ્ટેટમેન્ટ કેવી રીતે લખવું

આદેશો, સિંટેક્સ, અને ઉદાહરણો

જો ઇ-સ્ટેટમેન્ટ સાથે, જે શરતી વિધાનનો પ્રકાર છે, તો તમે ચોક્કસ શરતોના આધારે વિવિધ ક્રિયાઓ કરી શકો છો. તે અસરકારક રીતે સિસ્ટમને નિર્ણયો લેવાની ક્ષમતા આપે છે.

જો ઇ-સ્ટેટમેન્ટનું સરળ સ્વરૂપ હશે:

ગણતરી = 5 જો [$ ગણતરી == 5] પછી "$ count" ફાઇને ઇકો કરો

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

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

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

ગણતરી = 5 જો [$ ગણતરી == 5] પછી "$ ગણતરી" બીજું ઇકો કરો "ગણતરી નથી 5" છે

જો શરત "$ count == 5" સાચું હોય, તો સિસ્ટમ વેરીએબલ "ગણતરી" ની વેલ્યુ છાપે છે, નહિંતર તે શબ્દમાળા "ગણતરી નથી 5 નથી" છાપે છે

જો તમે બહુવિધ શરતો વચ્ચે તફાવત કરવા માંગતા હો, તો તમે કીવર્ડ "elif" નો ઉપયોગ કરી શકો છો, જે "બીજું જો" માંથી ઉતરી આવ્યું છે, આ ઉદાહરણ તરીકે:

જો [$ ગણતરી == 5] પછી ઇકો "ગણતરી પાંચ છે" elif [$ count == 6] પછી ઇકો "ગણતરી છ છે" બીજું "ઉપરનામાંથી કોઈપણ" એકોને ઇકો નહીં

જો "ગણતરી" એ "5" છે, તો સિસ્ટમ "ગણતરી પાંચ છે" દર્શાવે છે. જો "ગણના" "5" નથી, પરંતુ "6" છે, તો સિસ્ટમ છાપે છે "ગણતરી છ છે". જો તે ન તો "5" અને "6" છે, તો સિસ્ટમ "ઉપરોક્તમાંથી કોઈ નહીં" છાપે છે

જેમ તમે અનુમાન લગાવ્યું હોઈ શકે છે, તમે "elif" કલમો કોઈપણ નંબર હોઈ શકે છે બહુવિધ "ઇલિફ" શરતો સાથેનું એક ઉદાહરણ હશે:

જો [$ ગણતરી == 5] પછી ઇકો "ગણતરી પાંચ છે" એલિફ [$ count == 6] પછી ઇકો "ગણતરી છ છે" elif [$ count == 7] પછી "ગણતરી સાત છે" એકો ઇએલીફ [$ count = = 8] પછી ઇકો "ગણતરી આઠ છે" એલિફ [$ count == 9] પછી "ગણના નવ છે" બીજું ઇકો "ઉપરોક્તમાંથી કંઈ નહીં" ઇકોને ઇકો કરો

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

કેસ "5% ગણતરી" 5) ઇકો "ગણતરી પાંચ છે";; 6) ઇકો "ગણતરી છ છે";; 7) ઇકો "ગણતરી સાત છે";; 8) ઇકો "ગણતરી આઠ છે";; 9) ઇકો "ગણતરી નવ છે";; *) "ઉપરોક્તમાંથી કંઈ નહીં" ઇસાકને ઇકો કરો

જો-નિવેદનો ઘણીવાર માટે-આંટીઓ અંદર વપરાય છે અથવા જ્યારે આ ઉદાહરણ તરીકે -આંટીઓ :

ગણતરી = 1 થાય = 0 જ્યારે [$ count -le 9] ઊંઘ 1 કરો ((ગણતરી ++)) જો [$ count == 5] તો પછી "$ count" ને ઇકો કરો, પૂર્ણ થયું છે ઇકો

નિવેદનો જો તમે નિવેદનો પણ કરી શકો છો સરળ સ્વરૂપે જો નિવેદન ફોર્મની છે: જો ... પછી ... બીજું ... જો ... પછી ... ફાઇ ... ફાઇ. જો કે, જો-સ્ટેટમેન્ટ મનસ્વી જટિલતા સાથે નેસ્ટ કરી શકે છે.

એક બૅશ સ્ક્રિપ્ટમાં દલીલો કેવી રીતે પસાર કરવી તે પણ જુઓ, જે આદેશ વાક્યમાંથી પસાર થતાં પરિમાણોની પ્રક્રિયા કરવા માટે શરતોને કેવી રીતે વાપરવું તે બતાવે છે.

બેશ શેલ અન્ય પ્રોગ્રામિંગ રચનાઓ પૂરા પાડે છે, જેમ કે -લૂપ્સ , જ્યારે-લૂપ્સ અને અંકગણિત સમીકરણો .