Nenastavená proměnná proxy může ve Fishu odstranit celý argument
Dejte diagnostiku proxy ve Fishu do uvozovek, aby nenastavená nebo prázdná proměnná nesmazala štítek, který je k ní připojený.
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.