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
সফল কোয়েরি বোঝায় ভেরিয়েবলটি নির্ধারিত, তবে তার মানে এই নয় যে এতে অশূন্য মান আছে বা কোনো ক্লায়েন্ট এটি ব্যবহার করবে। এক্সপোর্ট এবং ক্লায়েন্টভিত্তিক প্রক্সি আবিষ্কার আলাদা যাচাই।