'n Ongestelde proxy-veranderlike kan die hele argument in Fish verwyder
Omring 'n proxy-diagnostiek in Fish met aanhalingstekens sodat 'n ongestelde of leë veranderlike nie die etiket daaraan uitgevee nie.
In Fish kan hierdie diagnostiek net 'n nuwe reël druk:
echo HTTPS_PROXY=$HTTPS_PROXY
Fish-veranderlikes hou lyste. Wanneer 'n veranderlike sonder aanhalingstekens aan teks gekoppel word, kombineer Fish daardie teks met elke lysitem. 'n Ongedefinieerde veranderlike, of een wat met geen items gedefinieer is nie, lewer geen kombinasies nie. Die hele argument verdwyn, insluitend HTTPS_PROXY=.
Behou die etiket deur die uitbreiding tussen aanhalingstekens te plaas:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Dit lewer een argument, selfs wanneer die veranderlike geen items het nie, sodat die etiket sigbaar bly. Om 'n veranderlike met meer as een item aan te haal, voeg sy items met spasies saam; dit bewys nie dat die veranderlike een bruikbare proxy-URL bevat nie.
Om te kontroleer of die veranderlike bestaan, gebruik Fish se navraagbewerking:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
'n Suksesvolle navraag beteken die veranderlike is gedefinieer, nie noodwendig dat dit 'n nie-leë waarde het of dat 'n kliënt dit sal gebruik nie. Uitvoer en kliëntspesifieke proxy-ontdekking is aparte kontroles.