У 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

Успішний запит означає, що змінна визначена, але не обов'язково що вона має непорожнє значення або що клієнт її використає. Експорт і виявлення проксі для конкретного клієнта — окремі перевірки.

Схожі статті