Bash में ऐरे बार-बार उपयोग होने वाले curl कॉल के आर्ग्युमेंट सुरक्षित रखता है:

curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'

ऐरे बनाते समय सिंगल कोट तारांकन की रक्षा करते हैं। ये shell सिंटैक्स हैं, इसलिए ऐरे एक शाब्दिक * वर्ण संग्रहीत करता है। फिर डबल कोट में ऐरे विस्तार प्रत्येक तत्व को अलग आर्ग्युमेंट के रूप में देता है।

यहाँ --noproxy '*' curl से हर गंतव्य के लिए प्रॉक्सी बायपास करने को कहता है। जब केवल चुने हुए गंतव्य सीधे होने चाहिए तो इसके बजाय इच्छित होस्ट सूची का उपयोग करें।

curl --noproxy '*' जैसा टेक्स्ट रखने वाला स्केलर वही संरचना नहीं बचाता। चर के विस्तार से बने कोट उस अवस्था में साधारण वर्ण हैं; Bash उन्हें स्वतः फिर से कोट सिंटैक्स के रूप में पार्स नहीं करता। फ़ंक्शन स्थिर विकल्पों के लिए एक और उपयुक्त स्थान है जब वह अपने आर्ग्युमेंट "$@" के साथ आगे भेजता है।

संबंधित लेख