में मैंने देखा है कि कभी-कभी रैपर स्क्रिप्ट "[email protected]"
के बजाय पैरामीटर के लिए ${1:+"[email protected]"}
का उपयोग करेंगे।
उदाहरण के लिए, http://svn.macosforge.org/repository/macports/trunk/dports/editors/vim-app/files/gvim.sh का उपयोग करता
exec "$binary" $opts ${1:+"[email protected]"}
किसी को भी अंग्रेजी में टूट ${1:+"[email protected]"}
और व्याख्या कर सकते हैं क्यों यह सादा "[email protected]"
से अधिक लाभ हो सकता है?
आह हे। हां, कम से कम http://google.com/codesearch के अनुसार आपके द्वारा उल्लिखित नोटेशन अधिक आम है। मैं $ के लिए देखने के 191,000 परिणामों {1 + "$ @"} (अर्थात् कोई कोलन) बनाम 173 परिणाम $ के लिए {1: + "$ @"}।बेशक, "मैन बैश" के उद्धरण में एक कोलन है। तो शायद कोलन का उपयोग एक बग नहीं है। । । –
कोलन एक अलग परीक्षण है - यह एक गैर-खाली स्ट्रिंग की तलाश में है। इसका उपयोग अक्सर एक एनवी var के संबंध में किया जाता है जिसमें मूल्य होना चाहिए: $ {ENVVAR: + "- value = $ ENVVAR"} या जो भी हो। यह एक -value बनाता है = जो भी तर्क केवल तभी होता है जब ENVVAR एक गैर-खाली स्ट्रिंग पर सेट हो। –