Bash
बैश अंकगणित
खोज…
वाक्य - विन्यास
$ ((प्रदर्शनी)) - अभिव्यक्ति का मूल्यांकन करता है और इसका परिणाम देता है।
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