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.

Artigos relacionados