Невыезначаная пераменная проксі ў 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
Паспяховы запыт азначае, што пераменная вызначана, але не абавязкова, што яна мае непустое значэнне або што кліент будзе яе выкарыстоўваць. Экспарт і выяўленне проксі для канкрэтнага кліента — асобныя праверкі.