У Fishu ова дијагностика може исписати само нови ред:

echo HTTPS_PROXY=$HTTPS_PROXY

Fish променљиве садрже листе. Када се променљива без наводника припоји тексту, Fish спаја тај текст са сваким елементом листе. Недефинисана променљива, или променљива дефинисана без иједног елемента, не ствара никакве комбинације. Цео аргумент нестаје, укључујући HTTPS_PROXY=.

Сачувајте ознаку тако што ћете проширење ставити под наводнике:

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

То даје један аргумент чак и када променљива нема елемената, па ознака остаје видљива. Наводници око променљиве са више елемената спајају њене елементе размацима; то не доказује да променљива садржи један употребљив proxy URL.

Да проверите постоји ли променљива, користите операцију упита у Fishu:

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

Успешан упит значи да је променљива дефинисана, али не нужно да садржи непразну вредност или да ће је клијент користити. Извоз и откривање proxy-ја специфичног за клијента одвојене су провере.

Повезани чланци