Bash मध्ये अ‍ॅरे पुन्हा वापरल्या जाणाऱ्या curl कॉलचे आर्ग्युमेंट टिकवून ठेवते:

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

अ‍ॅरे तयार होताना एकेरी अवतरणे ताऱ्याचे संरक्षण करतात. ती shell सिंटॅक्स आहेत, म्हणून अ‍ॅरे एक शब्दशः * अक्षर साठवते. नंतर दुहेरी अवतरणांमधील अ‍ॅरे विस्तार प्रत्येक घटक स्वतंत्र आर्ग्युमेंट म्हणून देतो.

येथे --noproxy '*' curl ला प्रत्येक गंतव्यासाठी प्रॉक्सी बायपास करण्यास सांगते. जेव्हा फक्त निवडक गंतव्ये थेट असावीत तेव्हा त्याऐवजी इच्छित होस्ट सूची वापरा.

curl --noproxy '*' सारखा मजकूर असलेला स्केलर तीच रचना टिकवत नाही. चलाच्या विस्तारातून तयार होणारी अवतरणे त्या टप्प्यावर सामान्य अक्षरे असतात; Bash त्यांना स्वयंचलितपणे पुन्हा अवतरण सिंटॅक्स म्हणून पार्स करत नाही. फंक्शन स्थिर पर्यायांसाठी दुसरी योग्य जागा आहे जेव्हा ते त्याचे आर्ग्युमेंट "$@" सह पुढे पाठवते.

संबंधित लेख