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
Հաջող հարցումը նշանակում է, որ փոփոխականը սահմանված է, բայց ոչ պարտադիր, որ այն ունի ոչ դատարկ արժեք կամ որ հաճախորդը կօգտագործի այն։ Արտահանումը և հաճախորդին հատուկ պրոքսի հայտնաբերումը առանձին ստուգումներ են։