Непоставена proxy променлива во Fish може да го отстрани целиот аргумент
Ставете ја proxy дијагностиката во Fish под наводници за непоставена или празна променлива да не ја избрише ознаката прикачена за неа.
Во 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 специфично за клиент се одделни проверки.