Ve Fishu může tato diagnostika vytisknout jen nový řádek:

echo HTTPS_PROXY=$HTTPS_PROXY

Proměnné ve Fishu obsahují seznamy. Když se proměnná bez uvozovek připojí k textu, Fish spojí tento text s každým prvkem seznamu. Nedefinovaná proměnná nebo proměnná bez prvků nevytvoří žádnou kombinaci. Celý argument zmizí, včetně HTTPS_PROXY=.

Zachovejte štítek tím, že rozvinutí dáte do uvozovek:

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

Tím se předá jeden argument, i když proměnná nemá žádné prvky, takže štítek zůstane viditelný. Uvozovky kolem proměnné s více prvky spojí její prvky mezerami; to však nedokazuje, že proměnná obsahuje jednu použitelnou URL proxy.

Chcete-li zjistit, zda proměnná existuje, použijte dotazovací operaci Fishu:

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

Úspěšný dotaz znamená, že proměnná je definovaná, ne nutně že má neprázdnou hodnotu nebo že ji klient použije. Export a zjišťování proxy specifické pro klienta jsou samostatné kontroly.

Související články