खोज…


वाक्य - विन्यास

  • $ ((प्रदर्शनी)) - अभिव्यक्ति का मूल्यांकन करता है और इसका परिणाम देता है।

  • expr प्रदर्शनी - stdout को अभिव्यक्ति के प्रिंट परिणाम।

पैरामीटर

पैरामीटर विवरण
EXPRESSION मूल्यांकन करने की अभिव्यक्ति

टिप्पणियों

अभिव्यक्ति के प्रत्येक शब्द (या संकेत) के बीच एक स्थान ("") आवश्यक है। "1 + 2" काम नहीं करेगा, लेकिन "1 + 2" काम करेगा।

अंकगणित की आज्ञा

  • let
    let num=1+2
    let num="1+2"
    let 'num= 1 + 2'
    let num=1 num+=2 

यदि रिक्त स्थान या ग्लोबिंग वर्ण हैं तो आपको उद्धरण चिह्नों की आवश्यकता है। तो उन लोगों को त्रुटि मिलेगी:

   let num = 1 + 2    #wrong
   let 'num = 1 + 2'  #right
   let a[1] = 1 + 1   #wrong
   let 'a[1] = 1 + 1' #right
  • (( ))
  ((a=$a+1))     #add 1 to a
  ((a = a + 1))  #like above
  ((a += 1))     #like above

हम if (()) उपयोग कर सकते हैं। कुछ उदाहरण:

if (( a > 1 )); then echo "a is greater than 1"; fi 

(()) का आउटपुट एक चर को सौंपा जा सकता है:

result=$((a + 1))

या सीधे उत्पादन में उपयोग किया जाता है:

echo "The result of a + 1 is $((a + 1))"

(()) के साथ सरल अंकगणित

#!/bin/bash
echo $(( 1 + 2 ))

आउटपुट: 3

# Using variables
#!/bin/bash
var1=4
var2=5
((output=$var1 * $var2))
printf "%d\n" "$output"

आउटपुट: 20

एक्सपायर के साथ सरल अंकगणित

#!/bin/bash
expr 1 + 2

आउटपुट: 3



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow