HTTPS_PROXY 与 https_proxy

Mat*_*atz 8 linux http-proxy

据我所知,Linux 是区分大小写的。我通常导出 http 代理,如下所示:

export http_proxy= proxy:port export https_proxy= proxy:port

所以我认为如果我像下面这样写,它会起作用。

export HTTP_PROXY= proxy:port export HTTPS_PROXY= proxy:port

但是,它也有效,我想知道原因,以及为什么它有效。

我在这里找到了描述: http: //curl.haxx.se/docs/manpage.html

环境变量可以用小写或大写指定。小写版本优先。http_proxy 是一个例外,因为它仅适用于小写。

这个约定可以应用到任何地方吗?

参考:

  1. http://pubs.opengroup.org/onlinepubs/7908799/xbd/envvar.html
  2. http://www.ee.surrey.ac.uk/Teaching/Unix/unix8.html
  3. http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_02.html
  4. http://sc.tamu.edu/help/general/unix/vars.html

Mat*_*atz 2

实际上我无法得到确切的答案。
但经过我的调查,我认为唯一的原因是,
所有需要互联网连接的应用程序都会尝试找到这两个
1. https_proxy
2. HTTPS_PROXY.
如果其中之一被设置,它将使用它来连接互联网。