Във 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

Успешната заявка означава, че променливата е дефинирана, но не непременно че съдържа непразна стойност или че клиент ще я използва. Експортирането и откриването на прокси за конкретен клиент са отделни проверки.

Подобни статии