Fish'te bu tanılama yalnızca yeni bir satır yazdırabilir:

echo HTTPS_PROXY=$HTTPS_PROXY

Fish değişkenleri listeler içerir. Tırnaksız bir değişken metne eklendiğinde Fish bu metni listenin her öğesiyle birleştirir. Tanımlanmamış bir değişken veya hiç öğesi olmayan bir değişken hiçbir birleşim üretmez. HTTPS_PROXY= dahil tüm bağımsız değişken kaybolur.

Genişletmeyi tırnak içine alarak etiketi koruyun:

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

Bu, değişkenin hiç öğesi olmadığında bile tek bir bağımsız değişken verir, böylece etiket görünür kalır. Birden çok öğeli bir değişkeni tırnak içine almak öğelerini boşluklarla birleştirir; bu, değişkenin tek bir kullanılabilir proxy URL'si içerdiğini kanıtlamaz.

Değişkenin var olup olmadığını denetlemek için Fish'in sorgu işlemini kullanın:

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

Başarılı bir sorgu değişkenin tanımlı olduğunu gösterir; boş olmayan bir değer taşıdığını veya bir istemcinin onu kullanacağını göstermez. Dışa aktarma ve istemciye özgü proxy keşfi ayrı denetimlerdir.

İlgili makaleler