احفظ وسائط curl --noproxy سليمة باستخدام مصفوفة Bash
خزّن خيارات curl القابلة لإعادة الاستخدام في مصفوفة Bash حتى تصل النجمة الحرفية إلى --noproxy دون أن تصبح نصًا يفسّره الصدف.
في Bash تحافظ المصفوفة على الوسائط لاستدعاء curl قابل لإعادة الاستخدام:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'تحمي علامات الاقتباس المفردة النجمة أثناء إنشاء المصفوفة. وهي جزء من صياغة الصدف، لذا تخزّن المصفوفة حرف * واحدًا حرفيًا. ثم يوفّر توسيع المصفوفة بين علامات اقتباس مزدوجة كل عنصر كوسيط منفصل.
هنا يطلب --noproxy '*' من curl أن يتجاوز الوسائط لكل وجهة. استخدم قائمة المضيفين المقصودة بدلًا من ذلك عندما يجب أن تكون وجهات محددة فقط مباشرة.
لا يحافظ المتغير القياسي الذي يحتوي نصًا مثل curl --noproxy '*' على البنية نفسها. علامات الاقتباس الناتجة عن توسيع متغير هي محارف عادية في تلك المرحلة؛ ولا يعيد Bash تحليلها تلقائيًا كصياغة اقتباس. والدالة مكان مناسب آخر للخيارات الثابتة عندما تمرّر وسائطها بواسطة "$@".