〜/ .bashrc不在公司代理后面工作

时间:2018-03-16 14:45:41

标签: git-bash

这是我在〜/ .bashrc

中写的脚本
(curl https://google.com -m 2 && clear) || (export HTTPS_PROXY='http://username:password@http-mycompany.com:8080' && echo "done")

这基本上是我在VPN内部使用git bash时设置代理而不是其他:)

The output whenever I open the git bash when in vpn

当我执行“echo $ HTTPS_PROXY”时,输出也不显示代理URL

我在这里遗漏了一些东西,它实际上早些时候起作用了:p

(如果它有助于操作系统:Windows 10,git版本 - 2.15)

1 个答案:

答案 0 :(得分:1)

  

当我做" echo $ HTTPS_PROXY"输出不显示代理URL

这是因为HTTPs_PROXY是在( )表达式内的子shell中设置的。在那之后就失去了。

最好避免使用()as in here

curl https://google.com -m 2
if [ 0 -eq $? ]; then
  export HTTP_PROXY=http://username:password@http-mycompany.com:8080
  export HTTPS_PROXY=http://username:password@http-mycompany.com:8080
  export NO_PROXY=mycompany.com,.sock,localhost,127.0.0.1,::1,.local
  echo "done"
fi

注意:最好还定义HTTP_PROXYNO_PROXY