Nenastavená premenná proxy môže vo Fishi odstrániť celý argument
Dajte diagnostiku proxy vo Fishi do úvodzoviek, aby nenastavená alebo prázdna premenná nezmazala štítok pripojený k nej.
Vo Fishi môže táto diagnostika vytlačiť len nový riadok:
echo HTTPS_PROXY=$HTTPS_PROXY
Premenné vo Fishi obsahujú zoznamy. Keď sa premenná bez úvodzoviek pripojí k textu, Fish spojí tento text s každým prvkom zoznamu. Nedefinovaná premenná alebo premenná bez prvkov nevytvorí žiadnu kombináciu. Celý argument zmizne, vrátane HTTPS_PROXY=.
Zachovajte štítok tak, že rozvinutie dáte do úvodzoviek:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Tým sa odovzdá jeden argument, aj keď premenná nemá žiadne prvky, takže štítok zostane viditeľný. Úvodzovky okolo premennej s viacerými prvkami spájajú jej prvky medzerami; to nedokazuje, že premenná obsahuje jednu použiteľnú URL proxy.
Ak chcete zistiť, či premenná existuje, použite dopytovaciu operáciu Fishu:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
Úspešný dopyt znamená, že premenná je definovaná, nie nutne že má neprázdnu hodnotu alebo že ju klient použije. Export a zisťovanie proxy špecifické pre klienta sú samostatné kontroly.