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.

Kapcsolódó cikkek