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
ସଫଳ କ୍ୱେରୀର ଅର୍ଥ ଭେରିଏବଲ୍ ପରିଭାଷିତ, କିନ୍ତୁ ଏହା ନୁହେଁ ଯେ ଏଥିରେ ଖାଲି ନ ଥିବା ମୂଲ୍ୟ ଅଛି କିମ୍ବା କୌଣସି କ୍ଲାଇଣ୍ଟ ଏହାକୁ ବ୍ୟବହାର କରିବ। ରପ୍ତାନି ଏବଂ କ୍ଲାଇଣ୍ଟ-ନିର୍ଦ୍ଦିଷ୍ଟ ପ୍ରକ୍ସି ଆବିଷ୍କାର ଅଲଗା ଯାଞ୍ଚ।