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
Сәтті сұрау айнымалының анықталғанын білдіреді, бірақ оның бос емес мәні бар екенін немесе клиент оны қолданатынын міндетті түрде білдірмейді. Экспорттау және клиентке тән проксиді табу — бөлек тексерулер.