अतीत में मैंने पढ़ा है (स्रोत को याद नहीं कर सकता)
./script --param="value"
की तुलना में अलग-अलग परिणाम हो सकते हैं:
./script "--param=value"
और इन मतभेदों के कारण (जो सिस्टम / OSes / वितरण / गोले को स्विच करते समय स्पष्ट हो सकता है), आपको हमेशा करना चाहिए --param="value"
। यही है, मैं जिसे "लेट कोटिंग" कहता हूं, (उद्धरण को अनुगामी भाग या न्यूनतम उप-भागों के चारों ओर रखें);
मैंने यह भी देखा कि लोग ऐसा तब करते हैं जब चर (यानी PATH=/bar:"$PATH"
, की तुलना में PATH="/bar:$PATH"
) संशोधित करते हैं । सामान्य तौर पर, मैं कहूंगा कि मैंने दूसरों को जो करते देखा है, उससे "देर से उद्धृत करना" पूरी बात को उद्धृत करने से अधिक सामान्य है।
मेरा सवाल है: क्या वास्तव में --param="value"
और के बीच एक संभावित अंतर है "--param=value"
? अगर मुझे कुछ उद्धृत करने की आवश्यकता है, तो क्या वास्तव में इसके केवल भाग को उद्धृत करने और पूरी बात को उद्धृत करने के बीच कोई अंतर है?
मैं इसके --param="value"
बजाय करना "--param=value"
चाहता हूं, लेकिन मैं इसे ज्यादातर इसलिए करता हूं क्योंकि मुझे लगता है कि यह मानसिक रूप से आसान है, इसलिए नहीं कि मैं किसी तकनीकी अंतर के बारे में जानता हूं।
printargs(){ local arg; for arg; do echo "$arg"; done; }