बैश एक चर के लिए आउटपुट कैसे असाइन करें?

Bash How Assign Output Variable



बैश उबंटू 20.04 सहित अधिकांश लिनक्स वितरणों में डिफ़ॉल्ट कमांड-लाइन दुभाषिया के रूप में कार्य करता है। बैश कमांड को उनके प्रसंस्करण के मामले में बहुत शक्तिशाली और कुशल माना जाता है। कभी-कभी बैश में अलग-अलग कमांड चलाते समय, आपको किसी कमांड के आउटपुट को किसी अन्य उद्देश्य के लिए बाद में उपयोग करने के लिए एक वेरिएबल में सहेजना होगा। इसलिए, इस लेख में, हम बैश में एक वेरिएबल को आउटपुट असाइन करने की विधि का पता लगाएंगे।

बैश में एक वैरिएबल को आउटपुट असाइन करने की विधि:

नोट: हम इस पद्धति का प्रदर्शन Ubuntu 20.04 पर करेंगे। आप चाहें तो किसी अन्य लिनक्स वितरण का भी उपयोग कर सकते हैं।







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



चूंकि हम इस विधि के लिए बैश स्क्रिप्ट नहीं बना रहे हैं, इसलिए हमें सीधे उबंटू 20.04 में टर्मिनल लॉन्च करना चाहिए। आप नीचे दिखाए गए चित्र से टर्मिनल विंडो पर भी एक नज़र डाल सकते हैं:







दिनांक कमांड के मान को एक चर में संग्रहीत करने की विधि:

एक बार जब आप टर्मिनल लॉन्च कर लेते हैं, तो आपको एक कमांड के आउटपुट को एक वेरिएबल में सेव करना होगा। इस विशेष उदाहरण के लिए, हम लिनक्स के दिनांक कमांड का उपयोग करेंगे और हम इसके आउटपुट को दिनांक चर को निर्दिष्ट करेंगे। यह आपके टर्मिनल में निम्न कमांड टाइप करके और फिर एंटर कुंजी दबाकर किया जा सकता है:

दिनांक= $(दिनांक)

यहां, पहली तारीख उस वेरिएबल को संदर्भित करती है जिसे हमने बनाया है। इस वेरिएबल के लिए आप अपनी पसंद का कोई भी नाम रख सकते हैं। जबकि दूसरी तारीख के बाद $ और गोल कोष्ठक में संलग्न लिनक्स ऑपरेटिंग सिस्टम की तारीख कमांड को दर्शाता है। इस आदेश को चलाने से केवल वर्तमान सिस्टम दिनांक प्राप्त होगा और इसे दिनांक चर में सहेजा जाएगा। यह आदेश निम्न छवि में भी देखा जा सकता है:



अब अपने टर्मिनल में निम्न कमांड टाइप करें और फिर एंटर की दबाएं:

फेंक दियायह है$तारीख

यहां, दिनांक चर के मान को प्रिंट करके आपके टर्मिनल पर वर्तमान तिथि प्रदर्शित करने के लिए इको कमांड जिम्मेदार होगा। आप उसी उद्देश्य को प्राप्त करने के लिए प्रिंटफ कमांड का भी उपयोग कर सकते हैं। यह आदेश नीचे दिखाए गए चित्र से भी देखा जा सकता है:

जैसे ही इको कमांड का निष्पादन पूरा हो जाएगा, आप अपने टर्मिनल पर दिनांक चर में संग्रहीत वर्तमान तिथि को देख पाएंगे जैसा कि निम्न छवि में दिखाया गया है। हालाँकि, इस पद्धति में प्रयुक्त इको कमांड अनिवार्य नहीं है। इसका उपयोग केवल आपको यह दिखाने के लिए किया जाता है कि दिनांक कमांड का आउटपुट सफलतापूर्वक दिनांक चर में सहेजा गया है ताकि आप इसे आसानी से सत्यापित कर सकें। अन्यथा, आप इस चरण को छोड़ भी सकते हैं।

एक चर के लिए कौन कमांड का मान निर्दिष्ट करने की विधि:

आप किसी वेरिएबल को who कमांड का आउटपुट भी असाइन कर सकते हैं। सिस्टम के वर्तमान में लॉग इन उपयोगकर्ता का पता लगाने के लिए who कमांड का उपयोग किया जाता है। आपको केवल अपने टर्मिनल में निम्न कमांड टाइप करने की आवश्यकता है:

उपयोगकर्ता= $(/usr/पूर्वाह्न/who)

वर्तमान उपयोगकर्ता का विवरण /usr/bin निर्देशिका में रहता है, इसलिए, इस पथ का उल्लेख who कमांड से पहले किया गया है। उपर्युक्त कमांड को चलाने से who कमांड का आउटपुट यूजर नाम के वेरिएबल को सौंपा जाएगा।

इस असाइनमेंट को करने के बाद, आपको इस वैल्यू को प्रिंट करने के लिए इको कमांड चलाना होगा जैसा कि नीचे दी गई इमेज में दिखाया गया है:

इको कमांड का निष्पादन आपके टर्मिनल पर वर्तमान सिस्टम दिनांक और समय के साथ वर्तमान में लॉग इन उपयोगकर्ता के बारे में सभी जानकारी प्रदर्शित करेगा जैसा कि निम्न छवि में दिखाया गया है:

pwd कमांड के मान को वेरिएबल में सेव करने की विधि:

आप अपने Ubuntu 20.04 सिस्टम की वर्तमान कार्यशील निर्देशिका का भी पता लगा सकते हैं और इसे एक चर में संग्रहीत कर सकते हैं। आपको बस इतना करना है कि नीचे दिखाए गए कमांड को चलाना है:

कार्यकारी डाइरेक्टरी= $(लोक निर्माण विभाग)

इस कमांड को चलाने से आपकी वर्तमान वर्किंग डायरेक्टरी वर्किंग_डायरेक्टरी वेरिएबल में स्टोर हो जाएगी।

अपने वांछित चर के लिए वर्तमान कार्यशील निर्देशिका निर्दिष्ट करने के बाद, आप इको कमांड का उपयोग करके टर्मिनल पर इस चर का मान प्रदर्शित कर सकते हैं:

इको कमांड निष्पादित करने से आपके टर्मिनल पर वर्तमान कार्यशील निर्देशिका प्रदर्शित होगी जैसा कि निम्न छवि में दिखाया गया है:

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

निष्कर्ष:

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