Uma variável de proxy não definida pode remover todo o argumento no Fish
Coloque o diagnóstico de proxy entre aspas no Fish para que uma variável não definida ou sem elementos não apague o rótulo ligado a ela.
No Fish, este diagnóstico pode imprimir apenas uma linha nova:
echo HTTPS_PROXY=$HTTPS_PROXY
As variáveis do Fish contêm listas. Quando uma variável sem aspas é anexada a um texto, o Fish combina esse texto com cada elemento da lista. Uma variável não definida, ou definida sem elementos, não produz combinações. O argumento inteiro desaparece, incluindo HTTPS_PROXY=.
Mantenha o rótulo colocando a expansão entre aspas:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
Isso fornece um único argumento mesmo quando a variável não tem elementos, então o rótulo continua visível. As aspas em torno de uma variável com vários elementos unem os elementos com espaços; não provam que a variável contém um único URL de proxy utilizável.
Para verificar se a variável existe, use a operação de consulta do Fish:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
Uma consulta bem-sucedida significa que a variável está definida, não necessariamente que tenha um valor não vazio ou que um cliente a use. Exportação e descoberta de proxy específica do cliente são verificações separadas.