我的 bash_profile 中有以下代理信息:
export http_proxy=http://work.proxy.address.com:8080
export https_proxy=$http_proxy
export no_proxy="localhost,.workURL.com"
这让我可以运行 Homebrew 之类的东西,而无需在工作时切换我的 wifi(我们有两个 wifi 网络——一个被代理)。问题是如果我在家并且没有连接到代理,我不能使用 Homebrew 或将提交推送到 Github,除非我注释掉代理的东西。
是否可以根据我连接的网络有条件地使用这些代理环境变量?
既然你在谈论自制软件,我会假设你使用的是 Mac。您可以使用机场获取您的 SSID,然后以此为条件。我有以下内容:
我出于某种原因删除了空格,但这并不是必需的。
然后你可以根据这个条件做一个条件: