Fish میں غیر مقررہ پراکسی متغیر پورا دلیل حذف کر سکتا ہے
Fish میں پراکسی تشخیص کو اقتباس کے نشانوں میں رکھیں تاکہ غیر مقررہ یا خالی متغیر اس سے منسلک لیبل کو مٹا نہ دے۔
Fish میں یہ تشخیص صرف ایک نئی سطر چھاپ سکتی ہے:
echo HTTPS_PROXY=$HTTPS_PROXY
Fish کے متغیرات فہرستیں رکھتے ہیں۔ جب بغیر اقتباس والا متغیر کسی متن سے جوڑا جاتا ہے، تو Fish اس متن کو فہرست کے ہر عنصر کے ساتھ ملاتا ہے۔ غیر متعین متغیر، یا بغیر کسی عنصر کے متعین متغیر، کوئی مجموعہ نہیں بناتا۔ HTTPS_PROXY= سمیت پوری دلیل غائب ہو جاتی ہے۔
توسیع کو اقتباس میں رکھ کر لیبل بچائیں:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
یہ متغیر میں عناصر نہ ہونے پر بھی ایک دلیل دیتا ہے، اس لیے لیبل نظر آتا رہتا ہے۔ کئی عناصر والے متغیر کو اقتباس میں رکھنے سے اس کے عناصر خالی جگہوں سے جڑ جاتے ہیں؛ یہ ثابت نہیں کرتا کہ متغیر میں ایک قابلِ استعمال پراکسی URL موجود ہے۔
متغیر موجود ہے یا نہیں یہ جانچنے کے لیے Fish کا استفسار آپریشن استعمال کریں:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
کامیاب استفسار کا مطلب ہے متغیر متعین ہے، نہ یہ کہ اس میں غیر خالی قدر ہے یا کوئی کلائنٹ اسے استعمال کرے گا۔ برآمد اور کلائنٹ مخصوص پراکسی کی دریافت الگ الگ جانچیں ہیں۔