در Bash، یک آرایه آرگومان‌های یک فراخوانی curl قابل استفاده مجدد را حفظ می‌کند:

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

نقل‌قول‌های تک هنگام ساخت آرایه از ستاره محافظت می‌کنند. آن‌ها نحو پوسته هستند، بنابراین آرایه یک نویسه * تحت‌اللفظی ذخیره می‌کند. سپس بسط آرایه در نقل‌قول‌های دوگانه هر عنصر را به‌عنوان آرگومانی جداگانه عرضه می‌کند.

در اینجا --noproxy '*' از curl می‌خواهد برای هر مقصدی از پروکسی‌ها عبور کند. وقتی فقط مقصدهای برگزیده باید مستقیم باشند، به‌جای آن از فهرست میزبان موردنظر استفاده کنید.

یک اسکالر که متنی مانند curl --noproxy '*' دارد همان ساختار را حفظ نمی‌کند. نقل‌قول‌هایی که در بسط یک متغیر پدید می‌آیند در آن مرحله نویسه‌های عادی هستند؛ Bash آن‌ها را به‌طور خودکار دوباره به‌عنوان نحو نقل‌قول تجزیه نمی‌کند. تابع جای مناسب دیگری برای گزینه‌های ثابت است وقتی آرگومان‌هایش را با "$@" منتقل می‌کند.

مقالات مرتبط