जैसे
if [ "$FOO" = "true" ]; then
बनाम
if [ $FOO = "true" ]; then
अलग क्या है? लगता है दोनों के दो कथन भी काम करते हैं।
a='foo bar'; [[ $a == "foo bar" ]]
:। हालांकि, एक चर जिसमें ग्लोब वर्ण नहीं होते हैं: की आवश्यकता नहीं है [[ $a == $a ]]
। डबल स्क्वायर ब्रैकेट के अंदर शब्द विस्तार नहीं किया जाता है। और रेगेक्स मिलान के लिए, दाहिने हाथ की ओर के पैटर्न को उद्धृत नहीं किया जाना चाहिए या इसे शाब्दिक स्ट्रिंग के रूप में लिया जाएगा: [[ $a =~ .*oo.*r ]]
(पैटर्न को अन-कोटेड चर में होना चाहिए, हालांकि, इसके बजाय ...
[[ $a == foo* ]]
:। क्या आप मेरे शाब्दिक स्ट्रिंग उदाहरण के अलावा उद्धृत करने के लिए आवश्यकता का कोई अतिरिक्त उदाहरण प्रदान कर सकते हैं?