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