બાસમાં એરિથમેટિક

એક બાસ સ્ક્રિપ્ટ માટે ગણતરીઓ કેવી રીતે ઉમેરવી

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

ચાલો "m = 4 * 1024"

4 વખત 1024 ગણતરી કરશે અને પરિણામ "m" માં દાખલ કરીશું.

તમે એક ઇકો સ્ટેટમેન્ટ ઉમેરીને પરિણામ છાપી શકો છો:

ચાલો "m = 4 * 1024" ઇકો $ મીટર

તમે નીચેની કોડ દાખલ કરીને આદેશ વાક્યમાંથી આ ચકાસી શકો છો:

ચાલો "m = 4 * 1024"; ઇકો $ મીટર

તમે બાસ આદેશો ધરાવતી ફાઇલ પણ બનાવી શકો છો, જે કિસ્સામાં તમારે ફાઇલની ટોચ પર એક રેખા ઉમેરવી જોઈએ કે જે કોડને અમલમાં મૂકવા માટે માનવામાં આવે છે તે પ્રોગ્રામને નિર્દિષ્ટ કરે છે. દાખ્લા તરીકે:

#! / bin / bash દો "m = 4 * 1024" ઇકો $ મીટર

બાસ એક્ઝેક્યુટેબલ ધારી રહ્યા છીએ / bin / bash માં સ્થિત થયેલ છે. તમારે તમારી સ્ક્રિપ્ટ ફાઇલની પરવાનગીઓ સેટ કરવાની જરૂર છે જેથી તે એક્ઝેક્યુટેબલ છે. સ્ક્રિપ્ટ ફાઈલ નામ ધારી રહ્યા છીએ script1.sh છે , તમે આદેશ સાથે ફાઈલ એક્ઝેક્યુટેબલ બનાવવા માટે પરવાનગીઓ સુયોજિત કરી શકો છો:

chmod 777 સ્ક્રિપ્ટ 1.sh

તે પછી તમે આદેશ સાથે ચલાવી શકો છો:

./script1.sh

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

ચાલો "m = a + 7"

અથવા બાદબાકી:

ચાલો "m = a - 7"

અથવા વિભાગ:

ચાલો "m = a / 2"

અથવા મોડ્યૂલો (પૂર્ણાંક ડિવિઝન પછી બાકીની):

ચાલો "m = a% 100"

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

ચાલો "m + = 15"

જે "m = m + 15" સમાન છે. બાદબાકી માટે:

ચાલો "m - = 3"

જે "m = m - 3" જેવું છે. વિભાગ માટે અમારી પાસે:

ચાલો "m / = 5"

જે "m = m / 5" જેવું છે. અને મોડ્યુલો માટે, અમારી પાસે છે:

ચાલો "m% = 10"

જે "m = m% 10" ની સમકક્ષ છે.

વધુમાં, તમે ઇન્ક્રીમેન્ટ અને ડીક્રીમેન્ટ ઓપરેટર્સનો ઉપયોગ કરી શકો છો:

ચાલો "m ++"

"m = m + 1" જેવું છે અને

દો "m--"

"m = m - 1" ની સમકક્ષ છે

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

ચાલો "k = (મીટર <9)? 0: 1"

આ સોંપણીના નિવેદનની જમણી બાજુ "0" નું મૂલ્યાંકન કરે છે જો વેરિયેબલ "એમ" 9 કરતા ઓછું છે. નહિંતર, તે 1 નું મૂલ્યાંકન કરે છે. આનો અર્થ એ કે ચલ "k" ને "0" સોંપાયેલ છે જો "m" ઓછું હોય 9 કરતા અને "1" અન્યથા.

પ્રશ્ન ચિહ્ન-કોલોન ઑપરેટરનું સામાન્ય સ્વરૂપ છે:

શરત? મૂલ્ય-જો-સાચું: મૂલ્ય-જો-ખોટા

બાસમાં ફ્લોટિંગ પોઇન્ટ એરિથમેટિક

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

ઇકો "32.0 + 1.4" | બીસી

"પાઇપ" ઓપરેટર "|" બીસી કેલ્ક્યુલેટરને અંકગણિત સમીકરણ "32.0 + 1.4" પસાર કરે છે, જે વાસ્તવિક સંખ્યા આપે છે. ઇકો કમાન્ડ પરિણામને સ્ટાન્ડર્ડ આઉટપુટ પર છાપે છે.

એરિથમેટિક માટે વૈકલ્પિક સિન્ટેક્સ

બટ્ટિક્સ (બેક સિંગલ અવતરણચિહ્નો) આ ઉદાહરણ તરીકે અંકગણિત અભિવ્યક્તિનું મૂલ્યાંકન કરવા માટે વાપરી શકાય છે:

ઇકો 'એક્સપ $ એમ + 18`

આ "m" વેરિયેબલના મૂલ્યમાં 18 ઉમેરશે અને પછી પરિણામ છાપે છે.

ચલ મૂલ્યને વેરિયેબલમાં સોંપવા માટે તમે તેના આસપાસની જગ્યાઓ વગર સમાન સહીનો ઉપયોગ કરી શકો છો:

m = `expr $ m + 18`

અંકગણિત અભિવ્યકિતનું મૂલ્યાંકન કરવાની બીજી રીત ડબલ કૌંસ છે. દાખ્લા તરીકે:

((* એમ = 4))

આ વેરિયેબલ "m" ની વેલ્યુ ચાર ગણું થશે.

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