Neagordita prokura variablo povas forigi la tutan argumenton en Fish
Metu la prokuran diagnostikon en Fish inter citilojn, por ke neagordita aŭ senenhava variablo ne forviŝu la etikedon ligitan al ĝi.
En Fish, ĉi tiu diagnostiko povas presi nur novan linion:
echo HTTPS_PROXY=$HTTPS_PROXY
Fish-variabloj enhavas listojn. Kiam variablo sen citiloj estas algluita al teksto, Fish kunigas tiun tekston kun ĉiu listelemento. Neagordita variablo, aŭ variablo difinita sen elementoj, produktas neniujn kunigojn. La tuta argumento malaperas, inkluzive HTTPS_PROXY=.
Konservu la etikedon metante la vastigaĵon inter citilojn:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Tio liveras unu argumenton eĉ kiam la variablo havas neniujn elementojn, do la etikedo restas videbla. Citiloj ĉirkaŭ variablo kun pluraj elementoj kunigas ĝiajn elementojn per spacoj; tio ne pruvas, ke la variablo enhavas unu uzeblan prokuran URL-on.
Por kontroli ĉu la variablo ekzistas, uzu la petan operacion de Fish:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
Sukcesa peto signifas, ke la variablo estas difinita, sed ne nepre ke ĝi enhavas ne-vacian valoron aŭ ke kliento uzos ĝin. Eksportado kaj klientospecifa prokura malkovro estas apartaj kontroloj.