लिनक्स इको कमांड का उपयोग कर स्क्रीन पर टेक्स्ट आउटपुट कैसे करें

यह मार्गदर्शिका आपको लिनक्स इको कमांड का उपयोग कर टर्मिनल विंडो में टेक्स्ट आउटपुट करने का तरीका दिखाती है।

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

उदाहरण लिनक्स इको कमांड का उपयोग करता है

अपने सबसे सरल रूप में टर्मिनल को पाठ आउटपुट करने का सबसे आसान तरीका निम्नानुसार है:

गूंज "हैलो दुनिया"

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

डिफ़ॉल्ट रूप से, गूंज कथन स्ट्रिंग के अंत में एक नया रेखा वर्ण आउटपुट करता है।

परीक्षण करने के लिए टर्मिनल विंडो में निम्न कथन का प्रयास करें:

गूंज "हैलो वर्ल्ड" & echo "अलविदा दुनिया"

आप देखेंगे कि परिणाम निम्नानुसार है:

नमस्ते दुनिया
अलविदा दुनिया

आप निम्नानुसार शून्य एन स्विच (-एन) जोड़कर नया लाइन वर्ण छोड़ सकते हैं:

echo -n "हैलो वर्ल्ड" && echo -n "अलविदा दुनिया"

उपरोक्त आदेश से परिणाम निम्नानुसार है:

हैलो दुनिया अलविदा दुनिया

इको कथन का उपयोग करते समय सोचने की एक और बात यह है कि यह विशेष पात्रों को कैसे प्रबंधित करता है।

उदाहरण के लिए टर्मिनल विंडो में निम्न को आज़माएं:

गूंज "हैलो दुनिया \ r \ ngoodbye दुनिया"

एक आदर्श दुनिया में \ r और \ n एक नई पंक्ति जोड़ने के लिए विशेष पात्रों के रूप में कार्य करेगा लेकिन वे नहीं करते हैं। परिणाम निम्नानुसार है:

हैलो दुनिया \ r \ ngoodbye दुनिया

आप निम्न प्रकार के स्विच सहित इको कमांड का उपयोग करके विशेष वर्ण सक्षम कर सकते हैं:

echo -e "हैलो दुनिया \ r \ ngoodbye दुनिया"

इस बार परिणाम निम्नानुसार होगा:

नमस्ते दुनिया
अलविदा दुनिया

आप निश्चित रूप से उस स्थिति में हो सकते हैं जिससे आप एक स्ट्रिंग को आउटपुट करने की कोशिश कर रहे हैं जिसे एक विशेष चरित्र के रूप में संभाला जाएगा और आप इसे नहीं चाहते हैं। इस परिदृश्य में निम्नानुसार पूंजी ई का उपयोग करें:

echo -E "हैलो दुनिया \ r \ ngoodbye दुनिया"

-ई स्विच का उपयोग करके कौन से विशेष पात्रों को संभाला जाता है?

आइए इनमें से कुछ को आजमाएं। टर्मिनल में निम्न आदेश चलाएं:

echo -e "हेल \ blo दुनिया"

उपर्युक्त आदेश निम्न आउटपुट करेगा:

हेलो दुनिया

स्पष्ट रूप से वास्तव में आप स्क्रीन पर आउटपुट नहीं करना चाहते हैं, लेकिन आपको यह बात मिलती है कि बैकस्लैश बी पिछले अक्षर को हटा देता है।

अब टर्मिनल विंडो में निम्न का प्रयास करें:

echo -e "हैलो \ सी दुनिया"

यह आदेश बैकस्लैश और सी तक सब कुछ आउटपुट करता है। बाकी सब कुछ नई लाइन सहित छोड़ा गया है।

तो एक नया लाइन चरित्र और कैरिज रिटर्न के बीच क्या अंतर है? नया लाइन कैरेक्टर कर्सर को अगली पंक्ति में ले जाता है जबकि कैरिज रिटर्न कर्सर को बाईं तरफ ले जाता है।

उदाहरण के रूप में निम्नलिखित अपनी टर्मिनल विंडो में दर्ज करें:

echo -e "हैलो \ nworld"

उपरोक्त आदेश का आउटपुट दो शब्दों को अलग-अलग पंक्तियों पर रखता है:

नमस्ते
विश्व

अब टर्मिनल विंडो में इसे आज़माएं:

echo -e "हैलो \ rworld"

एक नई लाइन और कैरिज रिटर्न के बीच का अंतर बहुत स्पष्ट हो जाएगा क्योंकि निम्नलिखित आउटपुट के रूप में प्रदर्शित किया जाएगा:

विश्व

हैलो शब्द प्रदर्शित किया गया था, कैरिज रिटर्न कर्सर को लाइन की शुरुआत में ले गया और शब्द दुनिया प्रदर्शित किया गया था।

यदि आप निम्न कोशिश करते हैं तो यह थोड़ा और स्पष्ट हो जाता है:

echo -e "हैलो \ rhi"

उपरोक्त से आउटपुट निम्नानुसार है:

Hillo

हकीकत में कई लोगों का उपयोग करते हुए भी एक नई लाइन पर आउटपुट करते समय \ r \ n नोटेशन का उपयोग करें। अक्सर, हालांकि, आप केवल एक \ n के साथ दूर हो सकते हैं।