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
విజయవంతమైన క్వెరీ అంటే వేరియబుల్ నిర్వచించబడింది, ఖాళీ కాని విలువ ఉంది లేదా క్లయింట్ దాన్ని ఉపయోగిస్తుంది అని కాదు. ఎగుమతి మరియు క్లయింట్-నిర్దిష్ట ప్రాక్సీ కనుగొనడం వేర్వేరు తనిఖీలు.