Fish-ში დაუყენებელმა პროქსის ცვლადმა შეიძლება მთელი არგუმენტი წაშალოს
მოათავსეთ პროქსის დიაგნოსტიკა ბრჭყალებში Fish-ში, რომ დაუყენებელმა ან ცარიელმა ცვლადმა მასზე მიბმული იარლიყი არ წაშალოს.
Fish-ში ამ დიაგნოსტიკას შეუძლია მხოლოდ ახალი ხაზის დაბეჭდვა:
echo HTTPS_PROXY=$HTTPS_PROXY
Fish-ის ცვლადები სიებს შეიცავს. როცა ბრჭყალების გარეშე ცვლადი ტექსტს ერწყმის, Fish ამ ტექსტს სიის თითოეულ ელემენტთან აერთიანებს. განუსაზღვრელი ცვლადი, ან ელემენტების გარეშე განსაზღვრული ცვლადი, არავითარ კომბინაციას არ ქმნის. მთელი არგუმენტი ქრება, HTTPS_PROXY=-ის ჩათვლით.
შეინარჩუნეთ იარლიყი გაშლის ბრჭყალებში მოთავსებით:
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
ეს იძლევა ერთ არგუმენტს მაშინაც, როცა ცვლადს ელემენტები არ აქვს, ამიტომ იარლიყი შესამჩნევი რჩება. მრავალელემენტიანი ცვლადის ბრჭყალებში მოთავსება მის ელემენტებს შუალედებით აერთიანებს; ეს არ ამტკიცებს, რომ ცვლადი ერთ გამოსაყენებელ პროქსი URL-ს შეიცავს.
იმის შესამოწმებლად, არსებობს თუ არა ცვლადი, გამოიყენეთ Fish-ის მოთხოვნის ოპერაცია:
if set --query HTTPS_PROXY
printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
echo 'HTTPS_PROXY is not defined'
end
წარმატებული მოთხოვნა ნიშნავს, რომ ცვლადი განსაზღვრულია, მაგრამ არა აუცილებლად, რომ მას არაცარიელი მნიშვნელობა აქვს ან კლიენტი მას გამოიყენებს. ექსპორტი და კლიენტისთვის სპეციფიკური პროქსის აღმოჩენა ცალკე შემოწმებებია.