En oinställd proxyvariabel kan ta bort hela argumentet i Fish
Sätt proxy-diagnostiken inom citattecken i Fish så att en oinställd eller tom variabel inte raderar etiketten som hör till den.
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.