我正在尝试编写一个简单的脚本来设置代理设置。实际上,我只需要使用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>

它为我设置了代理。希望这可以帮助。

09-04 15:18
查看更多