Não há autoridade central que atribua um significado oficial às variáveis de ambiente antes que os aplicativos possam usá-las. POSIX define o significado de algumas variáveis ( PATH
, TERM
,…) e listas várias outras de forma não normativa como sendo de uso comum, todas em maiúsculas. http_proxy
e amigos não são um deles.
Ao contrário de basicamente todas as variáveis de ambiente convencionais usadas por muitos aplicativos, http_proxy
, https_proxy
, ftp_proxy
e no_proxy
geralmente são minúsculas. Não me lembro de nenhum programa que só os compreenda em letras maiúsculas, nem consigo encontrar um que os tente em maiúsculas. Muitos programas usam apenas a variante de letras minúsculas, incluindo lynx, wget, curl, perl LWP, perl, WWW :: Search, python, urllib / urllib2, etc. Portanto, para essas variáveis, a forma correta é a minúscula.
O nome em minúsculas remonta pelo menos a CERW libwww 2.15 em março de 1994 (graças a Stéphane Chazelas por localizar isto). Eu não sei o que motivou a escolha de letras minúsculas, o que teria sido incomum até então.