ਇੱਕ shell ਕਮਾਂਡ ਲਈ ਵੱਖਰੀ ਪ੍ਰੌਕਸੀ ਵਰਤੋ
ਜਦੋਂ ਤੁਸੀਂ ਮੂਲ shell ਬਦਲੇ ਬਿਨਾਂ ਜਾਂ ਸਟਾਰਟਅੱਪ ਫਾਈਲਾਂ ਦਾ ਸੰਪਾਦਨ ਕੀਤੇ ਬਿਨਾਂ ਅਸਥਾਈ ਰਸਤਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਕਮਾਂਡ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰੌਕਸੀ ਵੇਰੀਏਬਲ ਰੱਖੋ।
ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਇੱਕ ਡਾਊਨਲੋਡ ਵੱਖਰੀ ਪ੍ਰੌਕਸੀ ਵਰਤੇ ਅਤੇ ਫਿਰ ਸਭ ਕੁਝ ਆਮ ਵਾਂਗ ਹੋ ਜਾਵੇ। ਆਪਣੀ shell ਦੀ ਸਟਾਰਟਅੱਪ ਫਾਈਲ ਦਾ ਸੰਪਾਦਨ ਕਰਕੇ ਇਹ ਯਾਦ ਰੱਖਣ ਦੀ ਉਮੀਦ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਕਿ ਤੁਸੀਂ ਇਸਨੂੰ ਵਾਪਸ ਕਰੋਗੇ।
POSIX ਸ਼ੈਲੀ ਦੀ shell ਵਿੱਚ ਬਾਹਰੀ ਕਮਾਂਡ ਲਈ, ਕਮਾਂਡ ਤੋਂ ਪਹਿਲਾਂ ਅਸਾਈਨਮੈਂਟ ਰੱਖੋ:
https_proxy=http://proxy.example:8080 curl https://example.com/
ਉਸ ਡਾਊਨਲੋਡ ਲਈ ਨਿਰਧਾਰਤ HTTP ਐਂਡਪੌਇੰਟ ਵਰਤੋ; HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਮਨਜ਼ੂਰ ਜਨਤਕ ਰਸਤਿਆਂ ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਅਸਾਈਨਮੈਂਟ ਉਸ ਕਮਾਂਡ ਦੇ ਵਾਤਾਵਰਣ ਨੂੰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਦੀਆਂ ਚਾਈਲਡ ਪ੍ਰਕਿਰਿਆਵਾਂ ਮੁੱਲ ਵਿਰਾਸਤ ਵਿੱਚ ਲੈ ਸਕਦੀਆਂ ਹਨ, ਪਰ ਕਮਾਂਡ ਖਤਮ ਹੋਣ ਤੋਂ ਬਾਅਦ ਅਸਾਈਨਮੈਂਟ ਮੂਲ shell ਦਾ ਮੌਜੂਦਾ ਮੁੱਲ ਨਹੀਂ ਬਦਲਦਾ।
ਕੀ ਪੜ੍ਹਨਾ ਹੈ ਇਹ ਕਲਾਇੰਟ ਹੀ ਤੈਅ ਕਰਦਾ ਹੈ
shell ਸਿੰਟੈਕਸ ਇੱਕ ਵਾਤਾਵਰਣ ਬਣਾਉਂਦਾ ਹੈ; ਇਹ ਨੈੱਟਵਰਕ ਰਸਤਾ ਜ਼ਬਰਦਸਤੀ ਨਹੀਂ ਕਰਦਾ। ਉਹ ਵੇਰੀਏਬਲ ਨਾਮ ਵਰਤੋ ਜਿਨ੍ਹਾਂ ਦਾ ਐਪਲੀਕੇਸ਼ਨ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਮੌਜੂਦਾ ਬਾਈਪਾਸ ਵੇਰੀਏਬਲ, ਸਪਸ਼ਟ ਕਮਾਂਡ ਵਿਕਲਪ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਆਪਣੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਨਤੀਜੇ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੇ ਹਨ।
Bash ਵਾਤਾਵਰਣ ਦਸਤਾਵੇਜ਼ ਕਮਾਂਡ-ਉਪਸਰਗ ਦੇ ਵਿਵਹਾਰ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ। shell ਫੰਕਸ਼ਨ, ਵਿਸ਼ੇਸ਼ ਬਿਲਟਇਨ ਜਾਂ shell ਸਿੰਟੈਕਸ ਵਾਲੀਆਂ ਕਮਾਂਡਾਂ ਦੇ ਵਾਧੂ ਸਕੋਪ ਨਿਯਮ ਹੋ ਸਕਦੇ ਹਨ, ਇਸ ਲਈ ਉੱਪਰਲਾ ਸਧਾਰਨ ਉਦਾਹਰਣ ਜਾਣਬੁੱਝ ਕੇ ਬਾਹਰੀ ਪ੍ਰੋਗਰਾਮ ਵਰਤਦਾ ਹੈ।
ਕਈ ਕਮਾਂਡਾਂ ਲਈ, ਸਬਸ਼ੈੱਲ ਵਰਤੋ
(
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
command-one
command-two
)
ਬਰੈਕਟ ਵਿੱਚਲਾ ਸਮੂਹ ਆਪਣੇ shell ਵਾਤਾਵਰਣ ਨਾਲ ਚੱਲਦਾ ਹੈ। ਉਦਾਹਰਣ ਦੇ ਕਮਾਂਡ ਨਾਮਾਂ ਨੂੰ ਉਹਨਾਂ ਪ੍ਰੋਗਰਾਮਾਂ ਨਾਲ ਬਦਲੋ ਜੋ ਤੁਸੀਂ ਚਲਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਹ ਪੈਟਰਨ ਪੁਰਾਣਾ ਮੁੱਲ ਸੰਭਾਲਣ, ਉਸ ਉੱਤੇ ਲਿਖਣ ਅਤੇ ਹਰ ਸੰਭਾਵੀ ਫੇਲ੍ਹਤ ਤੋਂ ਬਾਅਦ ਹੱਥ ਨਾਲ ਬਹਾਲ ਕਰਨ ਦੇ ਨਾਜ਼ੁਕ ਕ੍ਰਮ ਤੋਂ ਬਚਦਾ ਹੈ।
shell ਇਤਿਹਾਸ ਵਿੱਚ ਕਾਪੀ ਹੋਣ ਵਾਲੇ ਉਦਾਹਰਣਾਂ ਤੋਂ ਭੇਤ ਦੂਰ ਰੱਖੋ। ਇਹ ਵੀ ਯਾਦ ਰੱਖੋ ਕਿ sudo ਵਾਤਾਵਰਣ ਨੂੰ ਫਿਲਟਰ ਕਰ ਸਕਦਾ ਹੈ; ਬਾਹਰੀ ਕਮਾਂਡ ਨੂੰ ਦਿਸਣ ਵਾਲਾ ਵੇਰੀਏਬਲ ਆਪਣੇ ਆਪ ਹਰ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਸੀਮਾ ਵਿੱਚੋਂ ਨਹੀਂ ਲੰਘਦਾ। ਅਸਥਾਈ ਸਕੋਪ ਅਤੇ ਅਸਲ ਪ੍ਰੌਕਸੀ ਚੋਣ ਵੱਖਰੇ ਸਵਾਲ ਰਹਿੰਦੇ ਹਨ।