په 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

بریالۍ پوښتنه معنا دا ده چې متغیر تعریف شوی، نه دا چې تشه نه ده یا کوم کلاینټ به یې وکاروي. صادرات او د کلاینټ ځانګړی پروکسي کشف جلا کتنې دي.

اړوندې مقالې