如何在Bash脚本中获取Mac OS X的代理信息?

詹姆斯·A·罗森

我在笔记本电脑上设置了几个网络位置:公司,家庭等。每个公司都设置了代理服务器,而其他人则没有。对于OSX应用程序-Safari,邮件,甚至是带有System Proxy插件的Firefox和Thunderbird,它都可以正常工作

对于终端应用,例如gitsvngem,和curl我在下面.bash_profile

export HTTP_PROXY='http://proxy.mycompany.com:80'
export http_proxy=$HTTP_PROXY

我的问题是:有什么方法可以使导出的变量从系统的当前位置查找值?我希望它是动态完成的(因此,如果我在终端会话期间更改位置,它将改变),但是我只对在.bash_profile运行时设置它的设备感到满意(这意味着我必须开始一个新的终端会话当我更改位置时)。

谢谢!

詹姆斯·A·罗森

以下内容似乎有效,但我不确定它的功能是否强大:

system_profiler SPNetworkDataType|grep "HTTP Proxy Server"|awk {'sub(/^.*:[ \t]*/, "", $0); print $0;'}

如果您的位置使用proxy.pac而不是硬编码的代理位置,则此方法不起作用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章