V Fishu lahko ta diagnoza natisne samo novo vrstico:

echo HTTPS_PROXY=$HTTPS_PROXY

Spremenljivke v Fishu vsebujejo sezname. Ko se spremenljivka brez narekovajev pripne k besedilu, Fish poveže to besedilo z vsakim elementom seznama. Nedefinirana spremenljivka ali spremenljivka brez elementov ne ustvari nobene kombinacije. Celoten argument izgine, vključno z HTTPS_PROXY=.

Ohranite oznako tako, da razširitev postavite v narekovaje:

printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"

To poda en argument tudi takrat, ko spremenljivka nima elementov, zato oznaka ostane vidna. Narekovaji okoli spremenljivke z več elementi povežejo njene elemente s presledki; to ne dokazuje, da spremenljivka vsebuje en uporaben naslov URL proxyja.

Če želite preveriti, ali spremenljivka obstaja, uporabite poizvedbeno operacijo Fisha:

if set --query HTTPS_PROXY
    printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
    echo 'HTTPS_PROXY is not defined'
end

Uspešna poizvedba pomeni, da je spremenljivka definirana, ne pa nujno, da vsebuje neprazno vrednost ali da jo bo odjemalec uporabil. Izvoz in odkrivanje proxyja, značilnega za odjemalca, sta ločeni preveritvi.

Sorodni članki