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.

Aiheeseen liittyvät artikkelit