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

ਸਫਲ ਕੁਐਰੀ ਦਾ ਮਤਲਬ ਹੈ ਵੇਰੀਏਬਲ ਪਰਿਭਾਸ਼ਿਤ ਹੈ, ਇਹ ਨਹੀਂ ਕਿ ਉਸ ਵਿੱਚ ਖਾਲੀ ਤੋਂ ਇਲਾਵਾ ਮੁੱਲ ਹੈ ਜਾਂ ਕੋਈ ਕਲਾਇੰਟ ਇਸ ਨੂੰ ਵਰਤੇਗਾ। ਐਕਸਪੋਰਟ ਅਤੇ ਕਲਾਇੰਟ-ਖਾਸ ਪ੍ਰੌਕਸੀ ਖੋਜ ਵੱਖਰੀਆਂ ਜਾਂਚਾਂ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ