Bash میں array دوبارہ استعمال ہونے والی curl کال کے دلائل محفوظ رکھتا ہے:

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

array بناتے وقت سنگل کوٹ ستارے کی حفاظت کرتے ہیں۔ یہ shell نحو ہیں، اس لیے array ایک لفظی * حرف محفوظ کرتا ہے۔ پھر ڈبل کوٹ میں array کی توسیع ہر عنصر کو الگ دلیل کے طور پر دیتی ہے۔

یہاں --noproxy '*' curl سے کہتا ہے کہ ہر منزل کے لیے پراکسی سے گزر جائے۔ جب صرف منتخب منزلیں براہ راست ہونی چاہئیں تو اس کی بجائے مطلوبہ ہوسٹ فہرست استعمال کریں۔

curl --noproxy '*' جیسا متن رکھنے والا اسکیلر وہی ساخت محفوظ نہیں رکھتا۔ متغیر کی توسیع سے پیدا ہونے والے کوٹ اس مرحلے پر عام حروف ہیں؛ Bash انہیں خودبخود دوبارہ کوٹ نحو کے طور پر تجزیہ نہیں کرتا۔ فنکشن مستقل اختیارات کے لیے ایک اور موزوں جگہ ہے جب وہ اپنے دلائل "$@" کے ساتھ آگے بھیجتا ہے۔

متعلقہ مضامین