O variabilă proxy nesetată poate elimina întregul argument în Fish
Puneți diagnosticul proxy între ghilimele în Fish, astfel încât o variabilă nesetată sau fără elemente să nu șteargă eticheta atașată acesteia.
Î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.