'इको' और 'इको-ई' [बंद] के बीच अंतर


25

बीच क्या अंतर है echoऔर echo -e? प्रतिध्वनि कमांड के साथ कौन से उद्धरण ("" या '') का उपयोग किया जाना चाहिए? यानी: echo "Print statement"या echo 'Print statement'? इसके अलावा, वे कौन से उपलब्ध विकल्प हैं जिनका उपयोग किया जा सकता है echo?


3
क्या खोल? echo -ePOSIX द्वारा परिभाषित नहीं है और संभवतः शेल द्वारा भिन्न होता है।
जोर्डम

क्या इससे आपके सवाल का जवाब मिलता है? unix.stackexchange.com/questions/65803/…
dhag

2
के लिए man echoमैनुअल पढ़ने के लिए उपयोग करें echo
नानी

इको कमांड के रूप में अपने तर्कों को निष्पादित नहीं करता है, यह सिर्फ ... उन्हें इको
एंथन

जवाबों:


33

echoअपने आप पाठ की एक पंक्ति प्रदर्शित करता है। यह निम्नलिखित "..."दो उद्धरण चिह्नों के भीतर किसी भी चीज को ले जाएगा , शाब्दिक रूप से, और जैसा है वैसा ही प्रिंट करें। हालाँकि echo -eआप echoबैकस्लैश से बचने की व्याख्या करने में सक्षम बना रहे हैं । तो इसके साथ यहाँ कुछ उदाहरण हैं

INPUT: echo "abc\n def \nghi" 
OUTPUT:abc\n def \nghi

INPUT: echo -e "abc\n def \nghi"
OUTPUT:abc
 def 
ghi

नोट: \nनई लाइन, यानी एक गाड़ी वापसी है। यदि आप यह जानना चाहते हैं कि आपके टर्मिनल के echo -eप्रकार से अन्य दृश्यों को क्या पहचाना जाता है man echo


2
echoअधिकांश गोले में निर्मित है। इसके बजाय स्टैंडअलोन कमांड के man echoदस्तावेज को पसंद करेंगे echo
स्टीफन चेज़लस

आप GNU echoया GNU शेल के व्यवहार का वर्णन कर रहे हैं echoजब यूनिक्स अनुरूपता मोड में नहीं है। कहीं और, व्यवहार आम तौर पर अलग होगा।
स्टीफन चेजेलस 14

3

अधिकांश शेल echoकैंट में एस्केप सीक्वेंस ( \n \t) हैं। जहाँ जैसा echo -eहो सके

echo -e " This is \n an \t example"

एकल उद्धरण और दोहरे उद्धरण अधिकतर प्रक्षेप मुद्दों को संभालने के लिए हैं। आपको यहां अधिक विवरण मिल सकता है, क्यों गूंज मेरे उद्धरण पात्रों की अनदेखी कर रही है?


वह दूसरा रास्ता है। अधिकांश गोले (ksh88, ksh93, pdksh, mksh, Bourne, zsh, dash, bash, और सभी Unix आज्ञाकारी प्रणालियों के sh, उनमें से कुछ जैसे ksh93 या bash केवल कुछ वातावरणों में) से echoबचने के क्रम का विस्तार होता है। एक echoकार्यान्वयन जो स्वीकार करता -eहै वह POSIX अनुरूप नहीं है।
स्टीफन चेजलस 13
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.