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.

Verwante artikels