我正在尝试编写一个简单的脚本来设置代理设置。实际上,我只需要使用http_proxy ftp_proxy https_proxy ...
命令导出export
变量。
但是当我从 shell 程序手动运行它时,它不起作用,因为export
仅影响当前的 shell 程序和子 shell 程序,而不影响其他 shell 程序和子 shell 程序。我也不想从.bashrc
调用它,因为它不是我的默认代理设置。
那么我应该如何导出http_proxy
变量以在全局范围内生效?
最佳答案
回来的时候,我也讨厌设置,然后在完成工作后取消设置代理设置。我一直希望有一个简单的命令可以为我执行设置和取消设置功能。
然后我发现,如果在.bashrc中创建一个新函数,则可以使用bash-tab-completion从命令行调用它。节省更多时间。
这是我所做的:
$ vi ~/.bashrc
function setproxy() {
export {http,https,ftp}_proxy='http://proxy-serv:8080'
}
function unsetproxy() {
unset {http,https,ftp}_proxy
}
$ . ~/.bashrc
现在我要做:
$ setproxy
或者
$ setp<TAB> and <ENTER>
它为我设置了代理。希望这可以帮助。