Незададена променлива за прокси може да премахне целия аргумент във Fish
Ограждайте диагностиката за прокси във Fish в кавички, за да не изтрие незададена или празна променлива прикрепения към нея етикет.
Във Fish тази диагностика може да отпечата само нов ред:
echo HTTPS_PROXY=$HTTPS_PROXY
Променливите във Fish съдържат списъци. Когато променлива без кавички се прикачи към текст, Fish свързва този текст с всеки елемент от списъка. Незададена променлива или променлива без елементи не създава никакви комбинации. Целият аргумент изчезва, включително HTTPS_PROXY=.
Запазете етикета, като оградите разгръщането в кавички:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Това подава един аргумент дори когато променливата няма елементи, така че етикетът остава видим. Ограждането на променлива с няколко елемента в кавички съединява елементите ѝ с интервали; то не доказва, че променливата съдържа един използваем URL за прокси.
За да проверите дали променливата съществува, използвайте операцията за заявка на Fish:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
Успешната заявка означава, че променливата е дефинирана, но не непременно че съдържа непразна стойност или че клиент ще я използва. Експортирането и откриването на прокси за конкретен клиент са отделни проверки.