我该如何导出http_proxy变量?

Jof*_*sey 5 bash proxy networking

我正在尝试编写一个简单的脚本来设置代理设置.实际上我只需要用命令导出http_proxy ftp_proxy https_proxy ...变量export.但是当我从shell手动运行它时它不起作用,因为export只影响当前的shell和子shell,但没有其他的.此外,我不想调用它,.bashrc因为它不是我的默认代理设置.

那么我应该如何导出http_proxy变量以使全局生效呢?

Ash*_*mar 16

回到那天,我还厌倦了设置,然后在我的工作完成后取消设置代理设置.我总是希望有一个命令简单的命令来为我做set和unset函数.

然后我想如果我在.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
Run Code Online (Sandbox Code Playgroud)

现在我这样做:

$ setproxy
Run Code Online (Sandbox Code Playgroud)

要么

$ setp<TAB> and <ENTER>
Run Code Online (Sandbox Code Playgroud)

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


P.P*_*.P. 2

由于您无法访问.bashrc,因此您可以使用source将在当前 shell 上下文中运行的命令,并且您设置的所有变量都将可用。

source ./script
Run Code Online (Sandbox Code Playgroud)