Egy be nem állított proxyváltozó a Fishben eltávolíthatja az egész argumentumot
Tegye idézőjelek közé a proxy diagnosztikát a Fishben, hogy a be nem állított vagy üres változó ne törölje a hozzá kapcsolt címkét.
A Fishben ez a diagnosztika csak egy új sort nyomtathat:
echo HTTPS_PROXY=$HTTPS_PROXY
A Fish változói listákat tartalmaznak. Ha egy idézőjel nélküli változót szöveghez fűzünk, a Fish a szöveget a lista minden elemével összekapcsolja. Egy definiálatlan változó, vagy egy elemek nélkül definiált változó nem hoz létre kombinációt. Az egész argumentum eltűnik, beleértve a következőt is: HTTPS_PROXY=.
Őrizze meg a címkét úgy, hogy a kiterjesztést idézőjelek közé teszi:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Ez akkor is egy argumentumot ad, ha a változónak nincsenek elemei, így a címke látható marad. A több elemet tartalmazó változó idézőjelei szóközökkel fűzik össze az elemeket; ez nem bizonyítja, hogy a változó egyetlen használható proxy URL-t tartalmaz.
A változó létezésének ellenőrzéséhez használja a Fish lekérdezési műveletét:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
A sikeres lekérdezés azt jelenti, hogy a változó definiált, de nem feltétlenül azt, hogy nem üres értéket tartalmaz, vagy hogy egy kliens használni fogja. Az exportálás és az ügyfélspecifikus proxyfelderítés külön ellenőrzés.