Gall newidyn dirprwy heb ei osod ddileu'r argymhelliad cyfan yn Fish
Rhowch ddiagnosteg dirprwy mewn dyfynbyd yn Fish fel nad yw newidyn heb ei osod neu heb elfennau yn dileu'r label sydd ynghlwm wrtho.
Yn Fish, gall y ddiagnosteg hon argraffu llinell newydd yn unig:
echo HTTPS_PROXY=$HTTPS_PROXY
Mae newidynnau Fish yn cynnwys rhestrau. Pan fo newidyn heb ddyfynbyd yn cael ei atodi at destun, mae Fish yn cyfuno'r testun hwnnw â phob elfen o'r rhestr. Nid yw newidyn heb ei ddiffinio, neu un wedi'i ddiffinio heb elfennau, yn cynhyrchu unrhyw gyfuniadau. Mae'r argymhelliad cyfan yn diflannu, gan gynnwys HTTPS_PROXY=.
Cadwch y label drwy roi dyfynbyd o amgylch yr ehangiad:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Mae hyn yn darparu un argymhelliad hyd yn oed pan nad oes gan y newidyn elfennau, felly mae'r label yn parhau'n weladwy. Mae rhoi newidyn aml-elfen mewn dyfynbyd yn ymuno ei elfennau â bylchau; nid yw'n profi bod y newidyn yn cynnwys un URL dirprwy defnyddiadwy.
I wirio a yw'r newidyn yn bodoli, defnyddiwch weithrediad ymholi Fish:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
Mae ymholiad llwyddiannus yn golygu bod y newidyn wedi'i ddiffinio, ond nid o reidrwydd ei fod yn cynnwys gwerth nad yw'n wag neu y bydd cleient yn ei ddefnyddio. Mae allforio a darganfod dirprwy sy'n benodol i gleient yn wiriadau ar wahân.