Во Fish оваа дијагностика може да испечати само нов ред:

echo HTTPS_PROXY=$HTTPS_PROXY

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

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

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

Ова дава еден аргумент дури и кога променливата нема елементи, па ознаката останува видлива. Наводниците околу променлива со повеќе елементи ги спојуваат нејзините елементи со празни места; тоа не докажува дека променливата содржи еден употреблив proxy URL.

За да проверите дали променливата постои, користете ја операцијата за барање на Fish:

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

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

Поврзани статии