में स्ट्रिंग तुलना मैं बैश स्क्रिप्ट का अध्ययन कर रहा हूं। मुझे वेब से नीचे नमूना स्क्रिप्ट मिली है।बाश स्क्रिप्ट
#!/bin/bash
str="test"
if [ x$str == x"test" ]; then
echo "hello!"
fi
पांचवीं पंक्ति (x$str
और x"test"
) पर एक्स क्या है? क्या "x
" का कोई विशेष अर्थ है?
ऐसा लगता है कि उदाहरण ताजा बैश संकलन का परीक्षण करने के लिए उपयोग किए गए टेस्टकेस से लिया गया था, केवल प्रीपेन्ड एक्स विधि में पाया गया संदर्भ यह तर्क दे रहा था कि विधि बेहतर थी और परीक्षण केस बदला जाना चाहिए या नहीं। – ewanm89
स्वाद का विषय बेहतर है - मैंने एक्स विधि को कुछ स्थानों को देखा है, और मुझे यकीन है कि पाइपलाइनों या गहरे प्रतिस्थापन में जगहें हैं जहां यह वास्तव में कोड को और अधिक पठनीय बना देगा - हालांकि एक जैसे साधारण मामलों के लिए उपर्युक्त, "" सहजता से समझा जाता है और कभी भी कोई सवाल नहीं उठाता। – Soren
हाँ, मैंने यह नहीं कहा कि यह मेरा तर्क था, मैंने कहा कि यह जीएनयू बैश मेलिंग सूची पर तर्क था। – ewanm89