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

Сәтті сұрау айнымалының анықталғанын білдіреді, бірақ оның бос емес мәні бар екенін немесе клиент оны қолданатынын міндетті түрде білдірмейді. Экспорттау және клиентке тән проксиді табу — бөлек тексерулер.

Қатысты мақалалар