इस लेख में, हम आपको लिनक्स टर्मिनल में अंकगणित करने के विभिन्न उपयोगी तरीके दिखाएंगे। इस लेख के अंत तक, आप कमांड लाइन में गणितीय गणना करने के बुनियादी विभिन्न व्यावहारिक तरीके सीखेंगे।
चलिए शुरू करते हैं!
1. Bash शेल का उपयोग करना
लिनक्स CLI पर बुनियादी गणित करने का पहला और सबसे आसान तरीका डबल पैरेंथेसिस का उपयोग करना है। यहां कुछ उदाहरण हैं जहां हम वेरिएबल्स में संग्रहीत मानों का उपयोग करते हैं:
$ ADD=$(( 1 + 2 )) $ echo $ADD $ MUL=$(( $ADD * 5 )) $ echo $MUL $ SUB=$(( $MUL - 5 )) $ echo $SUB $ DIV=$(( $SUB / 2 )) $ echo $DIV $ MOD=$(( $DIV % 2 )) $ echo $MOD

2. expr कमांड का उपयोग करना
expr कमांड एक्सप्रेशन का मूल्यांकन करता है और प्रदान किए गए एक्सप्रेशन के मान को स्टैंडर्ड आउटपुट पर प्रिंट करता है। हम expr का उपयोग करके सरल गणित करने, तुलना करने, वेरिएबल के मान को बढ़ाने, और स्ट्रिंग की लंबाई खोजने के विभिन्न तरीकों को देखेंगे।
निम्नलिखित expr कमांड का उपयोग करके सरल गणना के कुछ उदाहरण हैं। ध्यान दें कि कई ऑपरेटर्स को शेल्स के लिए एस्केप या कोट करने की आवश्यकता होती है, उदाहरण के लिए * ऑपरेटर (हम तुलना के तहत और देखेंगे)।
$ expr 3 + 5 $ expr 15 % 3 $ expr 5 \* 3 $ expr 5 – 3 $ expr 20 / 4

अब, हम तुलना करने का तरीका कवर करेंगे। जब एक एक्सप्रेशन गलत का मूल्यांकन करता है, तो expr 0 का मान प्रिंट करेगा, अन्यथा यह 1 प्रिंट करता है।
आइए कुछ उदाहरण देखें:
$ expr 5 = 3 $ expr 5 = 5 $ expr 8 != 5 $ expr 8 \> 5 $ expr 8 \< 5 $ expr 8 \<= 5

आप expr कमांड का उपयोग करके वेरिएबल के मान को बढ़ा भी सकते हैं। निम्न उदाहरण देखें (उसी तरह, आप वेरिएबल के मान को घटा भी सकते हैं)।
$ NUM=$(( 1 + 2)) $ echo $NUM $ NUM=$(expr $NUM + 2) $ echo $NUM

आइए यह भी देखें कि स्ट्रिंग की लंबाई कैसे खोजें:
$ expr length "This is Tecmint.com"

विशेष रूप से उपरोक्त ऑपरेटर्स के अर्थ के बारे में अधिक जानकारी के लिए, expr मैन पेज देखें:
$ man expr
3. bc कमांड का उपयोग करना
bc (बेसिक कैलकुलेटर) एक कमांड-लाइन यूटिलिटी है जो एक साधारण वैज्ञानिक या वित्तीय कैलकुलेटर से अपेक्षित सभी सुविधाएं प्रदान करती है। यह विशेष रूप से फ्लोटिंग पॉइंट गणित करने के लिए उपयोगी है।
यदि bc कमांड इंस्टॉल नहीं है, तो आप इसे इंस्टॉल कर सकते हैं:
$ sudo apt install bc #Debian/Ubuntu $ sudo yum install bc #RHEL/CentOS $ sudo dnf install bc #Fedora 22+
एक बार इंस्टॉल हो जाने पर, आप इसे इंटरैक्टिव मोड में चला सकते हैं या इसे आर्गुमेंट्स पास करके नॉन-इंटरैक्टिव रूप से चला सकते हैं – हम दोनों मामलों को देखेंगे। इसे इंटरैक्टिव रूप से चलाने के लिए, कमांड प्रॉम्प्ट पर bc कमांड टाइप करें और कुछ गणित करना शुरू करें, जैसा कि दिखाया गया है।
$ bc

निम्न उदाहरण दिखाते हैं कि कमांड-लाइन पर bc का नॉन-इंटरैक्टिव रूप से उपयोग कैसे करें।
$ echo '3+5' | bc $ echo '15 % 2' | bc $ echo '15 / 2' | bc $ echo '(6 * 2) - 5' | bc

-l फ्लैग का उपयोग डिफ़ॉल्ट स्केल (दशमलव बिंदु के बाद के अंक) को 20 पर सेट करने के लिए किया जाता है, उदाहरण के लिए:
$ echo '12/5 | bc' $ echo '12/5 | bc -l'

4. Awk कमांड का उपयोग करना
Awk GNU/Linux में सबसे प्रमुख टेक्स्ट-प्रोसेसिंग प्रोग्राम्स में से एक है। यह जोड़, घटाव, गुणा, भाग, और मॉड्यूलस अंकगणित ऑपरेटर्स का समर्थन करता है। यह फ्लोटिंग पॉइंट गणित करने के लिए भी उपयोगी है।
आप इसका उपयोग बुनियादी गणित करने के लिए कर सकते हैं जैसा कि दिखाया गया है।
$ awk 'BEGIN { a = 6; b = 2; print "(a + b) = ", (a + b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a - b) = ", (a - b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a * b) = ", (a * b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a / b) = ", (a / b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a % b) = ", (a % b) }'

यदि आप Awk में नए हैं, तो हमारे पास इसे सीखना शुरू करने के लिए गाइड की एक पूरी श्रृंखला है: Awk टेक्स्ट प्रोसेसिंग टूल सीखें।
5. factor कमांड का उपयोग करना
factor कमांड का उपयोग एक पूर्णांक को अभाज्य गुणनखंडों में विघटित करने के लिए किया जाता है। उदाहरण के लिए:
$ factor 10 $ factor 127 $ factor 222 $ factor 110

बस इतना ही! इस लेख में, हमने लिनक्स टर्मिनल में अंकगणित करने के विभिन्न उपयोगी तरीकों को समझाया है। नीचे दिए गए फीडबैक फॉर्म के माध्यम से इस लेख के बारे में कोई भी प्रश्न पूछने या विचार साझा करने के लिए स्वतंत्र महसूस करें।