يحتوي سكربتك على سطر export https_proxy=... الصحيح. تشغّله، ثم لا يزال الأمر التالي يرى الوسيط القديم. ربما عمل السكربت تمامًا داخل عمليته الخاصة.

تشغيل سكربت يبدأ صدفة منفصلة. يمكنها تمرير المتغيرات إلى الأوامر التي تبدأها، لكنها لا تستطيع استبدال بيئة صدفة الطرفية الأم بعد انتهائها.

./set-proxy.sh
. ./set-proxy.sh

هاتان عمليتان مختلفتان. الثانية تستخدم المدمج dot في الصدفة لقراءة الملف في الصدفة الحالية. وتسمّيه Bash أيضًا source؛ راجع مرجع المدمجات.

لا تعتمد إلا على ملف تثق به، لأن كل أوامر الصدفة فيه تعمل في ذلك السياق الحالي. وإذا كان الوسيط مطلوبًا فقط للأوامر داخل السكربت، فالتنفيذ العادي هو الحد الصحيح بدلًا من ذلك. لأمر خارجي واحد، يتجنب إسناد وسيط محصور بأمر واحد تغيير الصدفة الحالية.

أبقِ إسنادات المتغيرات حرفية. علامات backtick تعني استبدال الأوامر وليست اقتباسًا. لا ينبغي أن يحاول سطر يُسند وسيطًا تنفيذ عنوان URL الخاص به عن غير قصد. للقيم المخصصة لاختيار نقطة نهاية عامة، توفّر قائمة الوسيطات المجانية مرشحين يجب أن يطابق بروتوكولهم العميل. وأخيرًا، تحقق من أسماء المتغيرات التي يقرأها عميل الشبكة الفعلي؛ فإن إصلاح نطاق الصدفة لا يجعل متغيرًا غير مدعوم فعّالًا.

مقالات ذات صلة