एंड्रॉयड

बश (काउंटर) में वृद्धि और घटाव चर कैसे करें

Today 6 June News | Roadways Bus | Rajasthan Roadways Bus Full Detail | Roadways bus Starts route |

Today 6 June News | Roadways Bus | Rajasthan Roadways Bus Full Detail | Roadways bus Starts route |

विषयसूची:

Anonim

बैश स्क्रिप्ट लिखते समय सबसे आम अंकगणितीय ऑपरेशनों में से एक है वृद्धिशील और घटते चर। यह अक्सर काउंटर के रूप में छोरों में उपयोग किया जाता है, लेकिन यह स्क्रिप्ट में कहीं और भी हो सकता है।

वृद्धि और विकृतीकरण का अर्थ है, एक संख्यात्मक चर के मूल्य से क्रमशः मूल्य (आमतौर पर 1 ) जोड़ना या घटाना। अंकगणितीय विस्तार डबल कोष्ठक ((…)) और $((…)) या let बिलिन कमांड के साथ किया जा सकता है।

बैश में, चर को बढ़ाने / घटाने के कई तरीके हैं। यह लेख उनमें से कुछ की व्याख्या करता है।

+ और - ऑपरेटर्स का उपयोग करना

किसी वैरिएबल को बढ़ाने / घटाने का सबसे सरल तरीका है + और - ऑपरेटर्स का उपयोग करना।

i=$((i+1)) ((i=i+1)) let "i=i+1"

i=$((i-1)) ((i=i-1)) let "i=i-1"

यह विधि आपको किसी भी मूल्य से चर बढ़ाने / घटाने की अनुमति देती है।

एक लूप के भीतर एक चर को बढ़ाने का एक उदाहरण यहां दिया गया है:

i=0 until do echo i: $i ((i=i+1)) done

i: 0 i: 1 i: 2 i: 3

+= और -= ऑपरेटर्स

ऊपर बताए गए मूल ऑपरेटरों के अलावा, बैश भी असाइनमेंट ऑपरेटरों += और -= प्रदान करता है। इन ऑपरेटरों को ऑपरेटर के बाद निर्दिष्ट मूल्य के साथ बाएं ऑपरेटर के मूल्य को बढ़ाने / घटाने के लिए उपयोग किया जाता है।

((i+=1)) let "i+=1"

((i-=1)) let "i-=1"

निम्नलिखित while लूप में हम 5 से i वैरिएबल के मान को घटा रहे हैं।

i=20 while do echo Number: $i let "i-=5" done

Number: 20 Number: 15 Number: 10 Number: 5

++ और -- ऑपरेटर्स का उपयोग करना

++ और -- ऑपरेटर्स क्रमशः वृद्धि और गिरावट, 1 उसके ऑपरेंड और मूल्य वापस करते हैं।

((i++)) ((++i)) let "i++" let "++i"

((i--)) ((--i)) let "i--" let "--i"

ऑपरेटरों को ऑपरेटर से पहले या बाद में इस्तेमाल किया जा सकता है। उन्हें इस रूप में भी जाना जाता है:

  • उपसर्ग वृद्धि: ++i उपसर्ग वृद्धि: --i उपसर्ग वृद्धि

उपसर्ग ऑपरेटर पहले 1 से ऑपरेटरों को बढ़ा / घटाते हैं और फिर ऑपरेटरों के नए मूल्य को वापस करते हैं। दूसरी ओर, पोस्टफ़िक्स ऑपरेटर ऑपरेटर्स के मूल्य को बढ़ाए जाने / घटाए जाने से पहले वापस कर देते हैं।

निम्न उदाहरण दर्शाता है कि ++ ऑपरेटर जब अपने ऑपरेटर से पहले और बाद में उपयोग किया जाता है तो कैसे काम करता है:

x=5 y=$((x++)) echo x: $x echo y: $y

x: 6 y: 5

x=5 y=$((++x)) echo x: $x echo y: $y

x: 6 y: 6

नीचे एक bash स्क्रिप्ट में पोस्टफिक्स इन्क्रीमेंट का उपयोग करने का एक उदाहरण दिया गया है:

#!/bin/bash i=0 while true; do if]; then exit 1 fi echo i: $i ((i++)) done

इन ऑपरेटरों का उपयोग करने का नुकसान यह है कि चर केवल 1 द्वारा बढ़ाया या घटाया जा सकता है।

निष्कर्ष

बैश में बढ़ते और घटते चर कई अलग-अलग तरीकों से किए जा सकते हैं। आप जिस भी तरीके का इस्तेमाल करते हैं, नतीजा वही होता है।

यदि आपके कोई प्रश्न या प्रतिक्रिया है, तो टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।

बैश लूप टर्मिनल