Незадана змінна проксі у 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
Успішний запит означає, що змінна визначена, але не обов'язково що вона має непорожнє значення або що клієнт її використає. Експорт і виявлення проксі для конкретного клієнта — окремі перевірки.