În Fish, acest diagnostic poate afișa doar o linie nouă:

echo HTTPS_PROXY=$HTTPS_PROXY

Variabilele din Fish conțin liste. Când o variabilă fără ghilimele este alăturată unui text, Fish combină textul cu fiecare element al listei. O variabilă nedefinită, sau definită fără niciun element, nu produce nicio combinație. Dispăre întregul argument, inclusiv HTTPS_PROXY=.

Păstrați eticheta punând expansiunea între ghilimele:

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

Asta furnizează un singur argument chiar și atunci când variabila nu are elemente, așa că eticheta rămâne vizibilă. Ghilimelele din jurul unei variabile cu mai multe elemente unesc elementele cu spații; nu dovedesc că variabila conține un singur URL de proxy utilizabil.

Pentru a verifica dacă variabila există, folosiți operația de interogare din Fish:

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

O interogare reușită înseamnă că variabila este definită, nu neapărat că are o valoare nevidă sau că un client o va folosi. Exportul și descoperirea proxy specifică clientului sunt verificări separate.

Articole similare