quote
एक ऐसा फंक्शन है जिसे परिभाषित किया गया है (यहाँ मेरे डेबियन सिस्टम पर, लेकिन मुझे लगता है कि यह उबंटू में /usr/share/bash-completion/bash_completion
भी ऐसा ही है ) , जो कि खुद /etc/bash.bashrc
बैश के स्टार्टअप पर है।
मैं इस फ़ंक्शन का उपयोग कभी नहीं करूंगा! यदि आपको किसी शेल द्वारा सुरक्षित रूप से उपयोग करने योग्य सामान को उद्धृत करने की आवश्यकता है, तो कृपया संशोधक के printf
साथ प्रयोग करें %q
, जैसे:
printf '%q\n' "Hello my friend I like 'single quotes' as well as \"double quotes\""
वास्तव में, यहां तक कि यह बहुत कम ही उपयोग किया जाता है, उच्च स्तरीय सामान के लिए हमेशा बेहतर रणनीति होती है जैसा कि हम, उपयोगकर्ता, आमतौर पर करते हैं। इस quote
चीज़ का उपयोग कुछ अस्पष्ट सामानों द्वारा आंतरिक रूप से किया जाता है जिनके बारे में हम जानना भी नहीं चाहते हैं। यह quote
फ़ंक्शन संभवतः एक विक्रेता / वितरण-विशिष्ट (पढ़ें डेबियन-विशिष्ट) है और संभवतः बिल्कुल पोर्टेबल नहीं है, और भविष्य के रिलीज में भी बदल सकता है।
संपादित करें। मैंने अभी एक उबंटू 12.04 सिस्टम पर जाँच की है, और quote
फ़ंक्शन द्वारा परिभाषित किया गया है /etc/bash_completion
, द्वारा sourced /etc/bash.bashrc
, स्वयं द्वारा sourced /etc/profile
।
मैंने यह कैसे निर्धारित किया? थोड़ा सा प्रयोग करके:
इसमें quote
दिखाई देने पर जांचें /etc/profile
:
grep '\bquote\b' /etc/profile
नहीं। अगले चरण पर जाएं।
फाइलों को किसके द्वारा सीज किया गया है /etc/profile
?
grep '[[:space:]]\.[[:space:]]' /etc/profile
मेरे पास है $i
(क्या यह स्रोतों के लिए स्रोत पर गौर करने की जरूरत है, लेकिन इस मामले में यह फ़ाइलें है /etc/profile.d/*.sh
, यदि कोई हो (और पठनीय है) और /etc/bash.bashrc
। में देख रहे हैं /etc/bash.bashrc
।
- है
quote
में /etc/bash.bashrc
? हाँ / नहीं, आदि ...