एस्केप कैरेक्टर (\
) लाइन के अंत से बचने के लिए इस्तेमाल किया जा सकता है, उदाहरण के लिएलाइन का अंत (नई लाइन) बैश
% echo This could be \
a very \
long line\!
This could be a very long line!
%
हालांकि, रेखा (नई लाइन) \n
जो दो कैरेक्टर हैं द्वारा प्रतिनिधित्व के अंत नहीं है। भागने का नतीजा \n
का शाब्दिक होना चाहिए। जैसे
%echo $'\\n'
\n
%
आपके उत्तर के लिए धन्यवाद!
संपादित करें: क्षमा करें, मैंने इसे काफी समझाया नहीं है। मैं एक नई लाइन गूंजने की कोशिश नहीं कर रहा हूँ। मैं सोच रहा हूं कि क्यों \
नए लाइन वर्ण (\n
) में सक्षम है जिसमें नए चरित्र चरित्र में बैकस्लैश से बचने के बजाय दो अक्षर हैं और \ n
http://www.gnu.org/software/bash/manual/bashref.html#ANSI_002dC- QUoting –
हम्म, अभी भी सुनिश्चित नहीं है कि मैं आपका प्रश्न समझता हूं। शायद यह जानने में मदद मिलेगी कि \ n' _really_ एक न्यूलाइन चरित्र नहीं है - यह एक बचपन अनुक्रम है जो _represent_ एक नई लाइन (जो कि लिनक्स में केवल एक वर्ण है)। एक पंक्ति के अंत में '\' _actual_ newline वर्ण से निकलता है जिसे आप 'एंटर' कुंजी का उपयोग करके टाइप करते हैं। –
@ मार्ककुक, धन्यवाद! यह वास्तव में मेरे प्रश्न का उत्तर देता है। मैंने हमेशा सोचा कि \ n' नया लाइन चरित्र स्वयं है। यही कारण है कि मुझे समझ में नहीं आता कि बैकस्लैश दो पात्रों से क्यों बच सकता है। खराब phrasing के बारे में खेद है। – Yoland