Fish-də bu diaqnostika yalnız yeni sətir çap edə bilər:

echo HTTPS_PROXY=$HTTPS_PROXY

Fish dəyişənləri siyahı saxlayır. Dırnaqsız dəyişən mətnə bitişdirildikdə Fish həmin mətni siyahının hər elementi ilə birləşdirir. Təyin edilməmiş və ya heç bir elementi olmayan dəyişən heç bir birləşmə yaratmır. Etiket də daxil olmaqla bütün arqument yox olur: HTTPS_PROXY=.

Etiketi saxlamaq üçün genişlənməni dırnaq içində yazın:

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

Dəyişənin heç bir elementi olmadıqda belə bu bir arqument verir və etiket görünən qalır. Çox elementli dəyişəni dırnaq içində yazmaq onun elementlərini boşluqlarla birləşdirir; bu, dəyişənin bir istifadəyə yararlı proxy URL-i saxladığını sübut etmir.

Dəyişənin mövcud olub-olmadığını yoxlamaq üçün Fish-in sorğu əməliyyatından istifadə edin:

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

Uğurlu sorğu dəyişənin təyin edildiyini bildirir; onun boş olmayan dəyər saxladığını və ya hansısa müştərinin ondan istifadə edəcəyini göstərmir. Eksport və müştəriyə xas proxy aşkarlanması ayrı yoxlamalardır.

Əlaqəli məqalələr