लिनक्स इको कमांड वापरुन स्क्रीनवर आऊटपुट टेक्स्ट कसे वापरावे

हा मार्गदर्शक तुम्हाला दाखवेल की लिनक्स इको कमांडचा वापर करून टर्मिनलला टेक्स्ट कसे काढायचे.

टर्मिनलमध्ये स्वत: च्या वापराने echo आदेश उपयोगी नाही परंतु जेव्हा स्क्रिप्टचा भाग म्हणून वापरले जाते तेव्हा हे सूचना, त्रुटी आणि अधिसूचना दर्शविण्यासाठी वापरता येते.

उदाहरण लिनक्स इको कमांडचे वापर

त्याच्या सोपा फॉर्ममध्ये टर्मिनलला आऊटपुट टेक्स्टचा सर्वात सोपा मार्ग असे आहे:

इको "हॅलो वर्ल्ड"

वरील आदेश स्क्रीनवर " हॅलो वर्ल्ड " शब्द उद्धृत करतात (अवतरण चिन्ह कमी करतात).

डिफॉल्ट द्वारे, इको स्टेटमेंट स्ट्रिंगच्या शेवटी एक नवीन ओळ कॅरेक्टर दाखवते.

याचे परीक्षण करण्यासाठी टर्मिनल विंडोमध्ये पुढील निवेदन पहा:

echo "hello world" && echo "goodbye world"

आपण पाहू की परिणाम खालीलप्रमाणे आहे:

हॅलो जग
गुडबाय जग

आपण खालीलप्रमाणे शून्यस स्विच (-n) जोडून नवीन ओळ वर्ण वगळू शकता:

echo -n "हॅलो वर्ल्ड" && echo -n "गुडबाय जग"

वरील आदेशाचा परिणाम खालीलप्रमाणे आहे:

हॅलो जागतिक गुडबाय जग

इको स्टेटमेंट कसे वापरावे याबद्दल विचार करण्यासाठी दुसरी गोष्ट म्हणजे ती विशेष अक्षरे कशी हाताळते.

उदाहरणार्थ, खालील टर्मिनल विंडोमध्ये वापरून पहा:

प्रतिध्वनी "हॅलो जागतिक \ r \ n आभासी जग"

आदर्श जगात \ r आणि \ n एक नवीन ओळ जोडण्यासाठी विशेष वर्ण म्हणून काम करेल परंतु ते तसे करत नाहीत. खालील प्रमाणे परिणाम आहे:

हॅलो जागतिक \ r \ n कुप्रसिद्ध जग

आपण echo आदेश वापरून खालीलप्रमाणे -e स्विच समाविष्ट करून विशेष अक्षरे सक्षम करू शकता:

echo -e "हॅलो जागतिक \ r \ n आभासी जग"

या वेळी खालील परिणाम होईल:

हॅलो जग
गुडबाय जग

आपण अर्थातच परिस्थितीत असू शकतात ज्यायोगे आपण एक स्ट्रिंग आउटपुट करण्याचा प्रयत्न करीत आहात ज्याला एक विशेष वर्ण म्हणून हाताळले जाईल आणि आपण ते नको आहे. या परिस्थितीत खालीलप्रमाणे भांडवली वापरा:

echo -E "हॅलो जागतिक \ r \ n आभासी जग"

-e स्विच वापरून कोणते विशेष वर्ण हाताळले जातात?

चला यापैकी काही वापरून पहा. टर्मिनलमध्ये खालील आदेश चालवा:

echo -e "hel \ blo world"

वरील आदेश खालील आउटपुट करेल:

हॅलो जग

स्पष्टपणे नाही की आपण स्क्रीनवर आउटपुटचे काय करू इच्छिता परंतु आपल्याला बिंदू मिळतो की बॅकस्लॅश ब मागील अक्षर काढून टाकते

आता टर्मिनल विंडोमध्ये खालील गोष्टी करण्याचा प्रयत्न करा:

echo -e "हॅलो \ c वर्ल्ड"

हा आदेश प्रत्येक बॅकस्लॅश आणि c पर्यंत पोहोचतो. नवीन ओळीसह इतर सर्व गोष्टी वगळल्या आहेत.

तर नवीन ओळीचा अक्षरा आणि कॅरेज रिटर्न यामधील फरक काय आहे? नवीन ओळ वर्ण कर्सरला पुढच्या ओळीवर हलवेल तर कॅरिज रिटर्न कर्सला डाव्या बाजूला हलवेल.

उदाहरण म्हणून आपल्या टर्मिनल विंडोमध्ये खालील प्रविष्ट करा:

echo -e "हॅलो \ n वर्ल्ड"

वरील कमांडचे आऊटपुट दोन शब्द वेगवेगळ्या ओळींवर ठेवते:

हॅलो
जग

आता टर्मिनल विंडोमध्ये हे करून पाहा:

echo -e "हॅलो \ rworld"

नवीन ओळी आणि कॅरेज रिटर्नमध्ये फरक अतिशय स्पष्ट होईल कारण खालीलप्रमाणे आउटपुट म्हणून प्रदर्शित केले जाईल:

जग

हॅलो शब्द व्यक्त केला, कॅरेज रिटर्नने कर्सरला ओळीच्या सुरवातीला घेऊन शब्द जग दर्शविला गेला.

आपण खालील प्रयत्न केल्यास तो थोडे अधिक स्पष्ट होते:

echo -e "हॅलो \ rhi"

वरीलपैकी आऊटपुट खालीलप्रमाणे आहे:

हिलो

खरंतर बर्याच लोकांचा वापर करून नवीन रेषेस आउटपुट करतांना अजूनही \ r \ n नोटेशन वापरतात. बर्याचदा, तथापि, आपण फक्त \ n सह काढू शकता.