चाहे आप लिनक्स के लिए पूरी तरह से नए हों या लंबे समय से लिनक्स डेस्कटॉप का उपयोग कर रहे हों, कुछ ऐसे कमांड हैं जिनका कोई मतलब नहीं है। यह विशेष रूप से सच है यदि आप कभी भी कमांड लाइन में नहीं जाते हैं, जो कि लिनक्स और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम की वास्तविक शक्ति है।
इन्हीं में से एक है आदरणीय echo
आज्ञा। पहली नज़र में, यह अनुपयोगी आदेश की तरह लग सकता है। हुड के नीचे देखें, और आप इसे आश्चर्यजनक रूप से उपयोगी पाएंगे।
'गूंज' क्या करता है?
echo
. के लिए मैन्युअल प्रविष्टि देखें , और आपको अधिक सहायता नहीं मिलेगी। यह पढ़ता है "पाठ की एक पंक्ति प्रदर्शित करता है।" यह आप शायद पहले से ही कमांड के नाम से अनुमान लगा सकते हैं।
मूल रूप से, जो गूंज करता है वह मानक आउटपुट के साथ-साथ कुछ बुनियादी स्वरूपण विकल्पों के लिए तर्क भेजता है। इस कमांड के मौजूद होने का मुख्य कारण अन्य स्क्रिप्ट के अंदर काम करना है, जिससे आप स्क्रिप्ट चलाने वाले व्यक्ति को आउटपुट दिखा सकते हैं।
बुनियादी बातें
बुनियादी स्तर पर, echo
जैसा कहता है वैसा ही करता है। यहां एक उदाहरण दिया गया है:
echo Can anybody hear me
वह प्रिंट करेगा "क्या कोई मुझे सुन सकता है।" यदि आप केवल कमांड टाइप करते हैं, तो यह सचमुच एक प्रतिध्वनि की तरह दिखता है, जहां से कमांड का नाम मिलता है। यदि आप उपरोक्त आदेश में एक प्रश्न चिह्न जोड़ते हैं, हालांकि, आपको एक त्रुटि मिलेगी। निम्नलिखित टाइप करें:
echo "Can anybody hear me?"
परिणामी पाठ में इसके चारों ओर उद्धरण नहीं होंगे, लेकिन प्रश्न चिह्न को ठीक से प्रदर्शित करेगा। आप echo
. के साथ वैरिएबल का भी उपयोग कर सकते हैं आदेश।
x=256 echo $x
उपरोक्त आदेश टर्मिनल पर 256 प्रिंट करेगा।
अधिक उन्नत कमांड
echo
कमांड कुछ सिस्टम पर अलग तरह से काम करता है। उदाहरण के लिए, लिनक्स पर, कुछ विकल्प हैं जो आपको अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम पर नहीं मिलेंगे। उदाहरण के लिए, -e
विकल्प आपको \n
. जैसे वर्ण सम्मिलित करने की अनुमति देता है न्यूलाइन या \t
. के लिए टैब के लिए।
echo -e "I sure hope this quote is attributed. \n\t--Me"
अंत में यह थोड़ा भ्रमित करने वाला लग सकता है, लेकिन यह निम्न के जैसा कुछ प्रिंट करेगा:
I sure hope this quote is attributed. --Me
आप \b
. का भी उपयोग कर सकते हैं बैकस्पेस के लिए। आप एक ऐसे शब्द को क्यों हटाना चाहते हैं जिसे आपने सावधानी से टाइप किया है, इसका कोई मतलब नहीं हो सकता है, लेकिन इसमें कभी-कभार उपयोग का मामला होता है।
व्यावहारिक उदाहरण
जैसा कि पहले ही बताया जा चुका है, echo
. के लिए सबसे व्यावहारिक उपयोग केस आपके द्वारा लिखी गई लिपियों में है। आप इसका उपयोग अन्य लिपियों के आउटपुट के लिए कुछ मामूली सफाई करने के लिए भी कर सकते हैं। उस ने कहा, उस उपयोग के मामले में नौकरी के लिए कई बेहतर उपकरण हैं जैसे grep
और sed
।
echo
. के लिए एक और बढ़िया उपयोग केस कॉन्फ़िगरेशन फ़ाइलों को थोड़ा संशोधित करने में है। बस मानक >
. का उपयोग करें रीडायरेक्ट। उदाहरण के तौर पर:
echo "Just some text" >> ~/just-a-file.txt
यह टेक्स्ट को “just-a-file.txt” फ़ाइल में जोड़ देगा। इसे फिर से चलाएँ और लाइन दो बार दिखाई देगी।
निष्कर्ष
जैसा कि आप इन उदाहरणों के माध्यम से पढ़ रहे हैं, आप खुद सोच सकते हैं कि कोई भी उनका उपयोग क्यों करेगा। यह आपको दूसरा अनुमान भी लगा सकता है कि कोई भी कभी भी विंडोज या मैकओएस के बजाय लिनक्स का उपयोग क्यों करना चाहेगा।
आमतौर पर, जब लिनक्स के बारे में कुछ अजीब लगता है, तो ऐसा इसलिए होता है क्योंकि इसकी जड़ें दशकों पहले कैसे उपयोग की जाती थीं। हालांकि इसका मतलब कुछ भी बुरा नहीं है। यदि आप लिनक्स के बारे में निश्चित नहीं हैं, तो हमारी उन कारणों की सूची पर एक नज़र डालें, जिन्हें आपको लिनक्स का उपयोग करना सीखना चाहिए।