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

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

Առնչվող հոդվածներ