通过设置环境variableshttp_proxy =“http:// proxy-server”,我可以透明地使用set http代理来调用像wget,curl等程序。 为了坚持到整个系统我已经添加到/ etc /环境的http_proxy。
我使用getty来运行包装/ bin / login的bash脚本。 这个脚本运行一个wget,我希望它透明地使用http代理。 问题是系统范围的http_proxy在login之前不存在。
我已经尝试在用户〜/ .profile上设置http_proxy,并使用sudo运行wget,希望用户的envvariables可以被使用,但是它不起作用:
sudo -i -u user wget http://example.com # no proxy connection
envvariables可用:
sudo -i -u user echo \$http_proxy # prints http://proxy-server
但它就像wget没有提供。
我怎样才能在login之前运行wget,并使之透明地使用之前设置的http_proxy envvariables?