I Fish kan den här diagnostiken skriva ut bara en ny rad:

echo HTTPS_PROXY=$HTTPS_PROXY

Fish-variabler innehåller listor. När en variabel utan citattecken kopplas till text kombinerar Fish texten med varje listelement. En odefinierad variabel, eller en variabel definierad utan element, ger inga kombinationer. Hela argumentet försvinner, inklusive HTTPS_PROXY=.

Behåll etiketten genom att sätta expansionen inom citattecken:

printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"

Det ger ett argument även när variabeln inte har några element, så etiketten förblir synlig. Citattecken runt en variabel med flera element fogar samman elementen med mellanslag; det bevisar inte att variabeln innehåller en användbar proxy-URL.

Använd Fish frågeoperation för att kontrollera om variabeln finns:

if set --query HTTPS_PROXY
    printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
    echo 'HTTPS_PROXY is not defined'
end

En lyckad fråga betyder att variabeln är definierad, inte nödvändigtvis att den har ett icke-tomt värde eller att en klient kommer att använda den. Export och klientspecifik proxy-upptäckt är separata kontroller.

Relaterade artiklar