चाहे आप लिनक्स में पूरी तरह से नए हों या लंबे समय से लिनक्स डेस्कटॉप का उपयोग कर रहे हों, कुछ कमांड्स ऐसी हैं जो समझ में नहीं आ सकतीं। यह विशेष रूप से सच है यदि आप कभी कमांड लाइन में गोता नहीं लगाते, जहां लिनक्स और अन्य यूनिक्स-जैसे ऑपरेटिंग सिस्टम की असली शक्ति निहित है।
इनमें से एक है वेटरन echo कमांड। पहली नज़र में, यह एक बेकार कमांड लग सकती है। हुड के नीचे देखें, और आप इसे आश्चर्यजनक रूप से उपयोगी पाएंगे।
'echo' क्या करता है?
echo के लिए मैनुअल एंट्री देखें, और आपको ज्यादा मदद नहीं मिलेगी। इसमें लिखा है "एक लाइन टेक्स्ट प्रदर्शित करता है।" यह आप शायद कमांड के नाम से ही अनुमान लगा सकते थे।
मूल रूप से, echo जो करता है वह आर्ग्यूमेंट्स को कुछ बेसिक फॉर्मेटिंग विकल्पों के साथ स्टैंडर्ड आउटपुट पर भेजता है। इस कमांड के अस्तित्व का मुख्य कारण अन्य स्क्रिप्ट्स के अंदर काम करना है, जिससे आप स्क्रिप्ट चलाने वाले व्यक्ति को आउटपुट दिखा सकें।
बेसिक्स
बेसिक लेवल पर, echo वही करता है जो वह कहता है। यहां एक उदाहरण है:
echo Can anybody hear me
यह "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" फाइल में जोड़ देगा। इसे फिर से चलाएं और लाइन दो बार दिखाई देगी।
निष्कर्ष
जैसे ही आप इन उदाहरणों को पढ़ते हैं, आप खुद से पूछ सकते हैं कि कोई इनका उपयोग क्यों करेगा। यह आपको यह भी सोचने पर मजबूर कर सकता है कि कोई लिनक्स के बजाय विंडोज या macOS का उपयोग क्यों करना चाहेगा।
आमतौर पर, जब लिनक्स के बारे में कुछ अजीब लगता है, तो यह इसलिए होता है क्योंकि इसकी जड़ें दशकों पहले इसके उपयोग के तरीके में हैं। इसका मतलब यह नहीं है कि यह कुछ बुरा है। यदि आप लिनक्स के बारे में निश्चित नहीं हैं, तो उन कारणों की हमारी सूची पर एक नज़र डालें जिनकी वजह से आपको लिनक्स का उपयोग करना सीखना चाहिए।