Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

लिनक्स टर्मिनल अंकगणित में महारत हासिल करें: 5 आवश्यक तकनीकें

इस लेख में, हम आपको लिनक्स टर्मिनल में अंकगणित करने के विभिन्न उपयोगी तरीके दिखाएंगे। इस लेख के अंत तक, आप कमांड लाइन में गणितीय गणना करने के बुनियादी विभिन्न व्यावहारिक तरीके सीखेंगे।

चलिए शुरू करते हैं!

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

लिनक्स टर्मिनल अंकगणित में महारत हासिल करें: 5 आवश्यक तकनीकें

2. expr कमांड का उपयोग करना

expr कमांड एक्सप्रेशन का मूल्यांकन करता है और प्रदान किए गए एक्सप्रेशन के मान को स्टैंडर्ड आउटपुट पर प्रिंट करता है। हम expr का उपयोग करके सरल गणित करने, तुलना करने, वेरिएबल के मान को बढ़ाने, और स्ट्रिंग की लंबाई खोजने के विभिन्न तरीकों को देखेंगे।

निम्नलिखित expr कमांड का उपयोग करके सरल गणना के कुछ उदाहरण हैं। ध्यान दें कि कई ऑपरेटर्स को शेल्स के लिए एस्केप या कोट करने की आवश्यकता होती है, उदाहरण के लिए * ऑपरेटर (हम तुलना के तहत और देखेंगे)।

$ expr 3 + 5
$ expr 15 % 3
$ expr 5 \* 3
$ expr 5 – 3
$ expr 20 / 4

लिनक्स टर्मिनल अंकगणित में महारत हासिल करें: 5 आवश्यक तकनीकें

अब, हम तुलना करने का तरीका कवर करेंगे। जब एक एक्सप्रेशन गलत का मूल्यांकन करता है, तो expr 0 का मान प्रिंट करेगा, अन्यथा यह 1 प्रिंट करता है।

आइए कुछ उदाहरण देखें:

$ expr 5 = 3
$ expr 5 = 5
$ expr 8 != 5
$ expr 8 \> 5
$ expr 8 \< 5
$ expr 8 \<= 5

लिनक्स टर्मिनल अंकगणित में महारत हासिल करें: 5 आवश्यक तकनीकें

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

$ NUM=$(( 1 + 2))
$ echo $NUM
$ NUM=$(expr $NUM + 2)
$ echo $NUM

लिनक्स टर्मिनल अंकगणित में महारत हासिल करें: 5 आवश्यक तकनीकें

आइए यह भी देखें कि स्ट्रिंग की लंबाई कैसे खोजें:

$ expr length "This is Tecmint.com"

लिनक्स टर्मिनल अंकगणित में महारत हासिल करें: 5 आवश्यक तकनीकें

विशेष रूप से उपरोक्त ऑपरेटर्स के अर्थ के बारे में अधिक जानकारी के लिए, 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

लिनक्स टर्मिनल अंकगणित में महारत हासिल करें: 5 आवश्यक तकनीकें

निम्न उदाहरण दिखाते हैं कि कमांड-लाइन पर bc का नॉन-इंटरैक्टिव रूप से उपयोग कैसे करें।

$ echo '3+5' | bc
$ echo '15 % 2' | bc
$ echo '15 / 2' | bc
$ echo '(6 * 2) - 5' | bc

लिनक्स टर्मिनल अंकगणित में महारत हासिल करें: 5 आवश्यक तकनीकें

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

$ echo '12/5 | bc'
$ echo '12/5 | bc -l'

लिनक्स टर्मिनल अंकगणित में महारत हासिल करें: 5 आवश्यक तकनीकें

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) }'

लिनक्स टर्मिनल अंकगणित में महारत हासिल करें: 5 आवश्यक तकनीकें

यदि आप Awk में नए हैं, तो हमारे पास इसे सीखना शुरू करने के लिए गाइड की एक पूरी श्रृंखला है: Awk टेक्स्ट प्रोसेसिंग टूल सीखें।

5. factor कमांड का उपयोग करना

factor कमांड का उपयोग एक पूर्णांक को अभाज्य गुणनखंडों में विघटित करने के लिए किया जाता है। उदाहरण के लिए:

$ factor 10
$ factor 127
$ factor 222
$ factor 110

लिनक्स टर्मिनल अंकगणित में महारत हासिल करें: 5 आवश्यक तकनीकें

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

  1. क्या हम JavaScript में जांच सकते हैं कि कोई प्रॉपर्टी ऑब्जेक्ट में है या नहीं? क्या हम JavaScript में जांच सकते हैं कि कोई प्रॉपर्टी ऑब्जेक्ट में है या नहीं?

    JavaScript में जांचने का कोड कि कोई प्रॉपर्टी ऑब्जेक्ट में मौजूद है या नहीं:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&

  1. HTML DOM Input Week defaultValue प्रॉपर्टी HTML DOM Input Week defaultValue प्रॉपर्टी

    Input Week defaultValue प्रॉपर्टी वीक इनपुट से संबंधित डिफ़ॉल्ट मान को सेट/लौटाती है। जब उपयोगकर्ता वीक इनपुट को रीसेट करता है तो value एट्रिब्यूट बदलता है लेकिन डिफ़ॉल्ट मान नहीं बदलता। सिंटैक्स निम्नलिखित सिंटैक्स है: स्ट्रिंग मान प्राप्त करना inputWeekObject.defaultValue defaultValue को स्ट्र

  1. Java में गोलाकार JTextField कैसे इम्प्लीमेंट करें? Java में गोलाकार JTextField कैसे इम्प्लीमेंट करें?

    एक JTextField, JTextComponent क्लास का एक सबक्लास है और यह सबसे महत्वपूर्ण कंपोनेंट्स में से एक है जो यूजर को सिंगल-लाइन फॉर्मेट में इनपुट टेक्स्ट मान दर्ज करने की अनुमति देता है। जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं तो JTextField क्लास ActionListener इंटरफेस उत्पन्न करेगी। JTextFi