Asettamaton proxy-muuttuja voi poistaa koko argumentin Fishissä
Laita proxy-diagnostiikka lainausmerkkeihin Fishissä, jotta asettamaton tai tyhjä muuttuja ei pyyhi siihen liitettyä tunnistetta.
Fishissä tämä diagnostiikka voi tulostaa vain uuden rivin:
echo HTTPS_PROXY=$HTTPS_PROXY
Fishin muuttujat sisältävät listoja. Kun lainausmerkitön muuttuja liitetään tekstiin, Fish yhdistää tekstin jokaiseen listan alkioon. Määrittelemätön muuttuja tai muuttuja, jolla ei ole alkioita, ei tuota yhtään yhdistelmää. Koko argumentti katoaa, mukaan lukien HTTPS_PROXY=.
Säilytä tunniste laittamalla laajennus lainausmerkkeihin:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Tämä antaa yhden argumentin myös silloin, kun muuttujalla ei ole alkioita, joten tunniste pysyy näkyvissä. Monialkioisen muuttujan lainausmerkit yhdistävät alkiot välilyönneillä; se ei todista, että muuttuja sisältää yhden käyttökelpoisen proxy-URL:n.
Tarkista muuttujan olemassaolo Fishin kyselytoiminnolla:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
Onnistunut kysely tarkoittaa, että muuttuja on määritelty, ei välttämättä että siinä on ei-tyhjä arvo tai että asiakasohjelma käyttää sitä. Vienti ja asiakaskohtainen proxyn löytäminen ovat erillisiä tarkistuksia.