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

کامیاب استفسار کا مطلب ہے متغیر متعین ہے، نہ یہ کہ اس میں غیر خالی قدر ہے یا کوئی کلائنٹ اسے استعمال کرے گا۔ برآمد اور کلائنٹ مخصوص پراکسی کی دریافت الگ الگ جانچیں ہیں۔

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