У 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

Паспяховы запыт азначае, што пераменная вызначана, але не абавязкова, што яна мае непустое значэнне або што кліент будзе яе выкарыстоўваць. Экспарт і выяўленне проксі для канкрэтнага кліента — асобныя праверкі.

Падобныя артыкулы