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
सफल क्वेरी का अर्थ है कि वेरिएबल परिभाषित है, न कि यह कि उसमें खाली न होने वाला मान है या कोई क्लाइंट उसका उपयोग करेगा। निर्यात और क्लाइंट-विशिष्ट प्रॉक्सी खोज अलग जाँचें हैं।