Fish-də təyin edilməmiş proxy dəyişəni bütün arqumenti silə bilər
Fish-də proxy diaqnostikasını dırnaq içində yazın ki, təyin edilməmiş və ya elementsiz dəyişən onunla bağlı etiketi silməsin.
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.