Bash ਵਿੱਚ ਐਰੇ ਮੁੜ ਵਰਤੋਂ ਯੋਗ curl ਕਾਲ ਦੇ ਆਰਗਿਊਮੈਂਟ ਸੰਭਾਲਦੀ ਹੈ:

curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'

ਐਰੇ ਬਣਾਉਂਦੇ ਸਮੇਂ ਸਿੰਗਲ ਕੋਟ ਤਾਰੇ ਦੀ ਰੱਖਿਆ ਕਰਦੇ ਹਨ। ਇਹ shell ਸਿੰਟੈਕਸ ਹਨ, ਇਸ ਲਈ ਐਰੇ ਇੱਕ ਸ਼ਾਬਦਿਕ * ਅੱਖਰ ਸੰਭਾਲਦੀ ਹੈ। ਫਿਰ ਡਬਲ ਕੋਟ ਵਿੱਚ ਐਰੇ ਦਾ ਵਿਸਤਾਰ ਹਰ ਤੱਤ ਨੂੰ ਵੱਖਰੇ ਆਰਗਿਊਮੈਂਟ ਵਜੋਂ ਦਿੰਦਾ ਹੈ।

ਇੱਥੇ --noproxy '*' curl ਨੂੰ ਹਰ ਮੰਜ਼ਿਲ ਲਈ ਪ੍ਰੌਕਸੀ ਬਾਈਪਾਸ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ। ਜਦੋਂ ਸਿਰਫ਼ ਚੁਣੀਆਂ ਮੰਜ਼ਿਲਾਂ ਸਿੱਧੀਆਂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਤਾਂ ਇਸ ਦੀ ਥਾਂ ਲੋੜੀਂਦੀ ਹੋਸਟ ਸੂਚੀ ਵਰਤੋ।

curl --noproxy '*' ਵਰਗਾ ਟੈਕਸਟ ਵਾਲਾ ਸਕੇਲਰ ਉਹੀ ਢਾਂਚਾ ਨਹੀਂ ਰੱਖਦਾ। ਵੇਰੀਏਬਲ ਦੇ ਵਿਸਤਾਰ ਤੋਂ ਬਣੇ ਕੋਟ ਉਸ ਪੜਾਅ 'ਤੇ ਆਮ ਅੱਖਰ ਹਨ; Bash ਉਹਨਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਦੁਬਾਰਾ ਕੋਟ ਸਿੰਟੈਕਸ ਵਜੋਂ ਪਾਰਸ ਨਹੀਂ ਕਰਦਾ। ਫੰਕਸ਼ਨ ਸਥਿਰ ਚੋਣਾਂ ਲਈ ਦੂਜੀ ਢੁਕਵੀਂ ਥਾਂ ਹੈ ਜਦੋਂ ਇਹ ਆਪਣੇ ਆਰਗਿਊਮੈਂਟ "$@" ਨਾਲ ਭੇਜਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ