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.

Súvisiace články